2012-02-25 70 views
0

我对名为Address的对象使用编辑器模板。EditorTemplate自动生成的div

@ Html.EditorFor(型号=> model.Address)

在模板中我有关于用户的地址信息的几个文本框。

这是文本框是如何编写模板

<p class="clear"> 
    <label for="zip"> 
     <span>@Html.LabelFor(x => x.ZipCode)</span> 
     @Html.TextBoxFor(m => m.ZipCode, new { @class = "big zip" }) 

    </label> 
</p> 

,但是当它呈现他们打破了我的CSS把

<div class="editor-label"> AND <div class="editor-field"> 

在我标签的地方。

有什么办法可以改变它?

+0

我使用ASP.NET MVC3 – Zingui 2012-02-25 19:06:06

回答

1

我不认为您的编辑器模板实际上正在使用。这些是默认的模板值。您必须提供更多关于模板的信息才能提供帮助。它位于哪里?这叫什么? (更新您的问题,请不要将此信息添加为注释)

您通常会做的是有一个名为Address.cshtml的文件,并将其放置在名为EditorTemplates的文件夹中,或者位于与文件夹相同的文件夹中您正在引用的视图或共享视图文件夹中,如果您需要跨各种文件夹共享此模板。

您还应该添加一个@model Addresss(或任何完全限定的名称空间)。

顺便说一句,你是两个标签正在生成。这在语义上不正确。

+0

我忘了把视图中EditorTemplates文件夹!谢谢! – Zingui 2012-02-27 21:16:33

0

虽然不是剃刀语法,从布拉德·威尔逊this文章解释显示/编辑模板很好