我使我的視圖模型與改變由EditorForModel生成的HTML佈局,而無需2次
Create.cshtml:
@using (Html.BeginForm("Create","TestTemplate")) {
@Html.EditorForModel()
}
我不喜歡的輸出內容,因爲所有的div都低於另一。如果我想要一個div將lefthandside浮動到另一個div的水平佈局,該怎麼辦?
當我的Create.cshtml視圖中沒有html時,如何使用EditorForModel()幫助器修改此類佈局更改?
更新:
爲什麼我必須創建兩個視圖。在另一個EditorTemplate-view中,我調用了@ Html.EditorForModel(),我做了所有佈局的東西,我也可以在第一個視圖中通過EditorFor(x => x ....)進行操作。這對我來說似乎很奇怪。
編輯器模板:http://www.google.com/search?q=Razor+Editor+templates –
@Simon我重申了我的問題。 – Elisabeth
EditorTemplates允許您在需要時重新使用相同模型的佈局。它可以節省您一次又一次地爲同一模型編寫'@ Html.EditorFor(x => x ...)','@ Html.TextBoxFor(x => x ...)'。 –