我的asp.net MVC视图中有很多重复的代码
<div class="editor-label">
@Html.LabelFor(model => model.MyProperty)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.MyProperty)
@Html.ValidationMessageFor(model => model.MyProperty)
</div>
我想用以下内容包装它:
foreach (System.Reflection.PropertyInfo item in Model.GetType().GetProperties())
并始终重复使用相同的局部视图。但我无法正确理解语法。
如何使这更通用?
答案 0 :(得分:0)
这就是Display和EditorTemplates的用途。
您只需执行@Html.EditorForModel()
,然后为您的模型定义通用模板。