【发布时间】:2014-09-22 15:33:21
【问题描述】:
给定一个看起来像这样的模板?
<div class="form-group">
<label class="control-label col-md-6">@Html.LabelFor(_ => _.A)</label>
<div class="col-md-6">
@Html.EditorFor(_ => _.A)
@Html.ValidationMessageFor(_ => _.A, null, new { @class = "help-block" })
</div>
</div>
<div class="form-group">
<label class="control-label col-md-6">@Html.LabelFor(_ => _.B)</label>
<div class="col-md-6">
@Html.EditorFor(_ => _.B)
@Html.ValidationMessageFor(_ => _.B, null, new { @class = "help-block" })
</div>
</div>
(and repeat for every field)
如何正确参数化它。编辑器模板似乎不能很好地级联。
换句话说,我认为需要一个将 lambda 作为模型参数的模板?
TemplateFor(x => x.Other),其中模板包含所有样板标记,并在正确的位置调用 EditorFor、LabelFor 和 ValidationMessageFor。
EditorFor 需要像往常一样根据属性类型选择正确的模板。
【问题讨论】:
-
@Html.EditorForModel()或@Html.EditorFor(x => x)有没有试过这个?
标签: c# asp.net-mvc templates