0

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

并在整个过程中重用相同的局部视图。但我不能完全正确地理解语法。

我怎样才能使它更通用?

4

1 回答 1

0

这就是 Display 和 EditorTemplates 的用途。

你只需要@Html.EditorForModel()为你的模型定义一个通用模板。

于 2012-09-05T16:12:30.757 回答