如何遍历ViewModel中的所有属性

时间:2012-09-05 16:07:28

标签: asp.net-mvc

我的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())

并始终重复使用相同的局部视图。但我无法正确理解语法。

如何使这更通用?

1 个答案:

答案 0 :(得分:0)

这就是Display和EditorTemplates的用途。

您只需执行@Html.EditorForModel(),然后为您的模型定义通用模板。