2012-02-25 77 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文章解釋顯示/編輯模板很好