只是想知道人们如何以及何时使用编辑器/显示模板与 Html 助手。具体来说,我正在谈论它在呈现不同的 UI 控件而不是呈现实体中的用途。
例如,我有类似以下的自动取款机:
<tr>
<th><%= Html.LabelFor(x => x.ActivityTypeId) %></th>
<td><%= Html.EditorFor(x => x.ActivityTypeList, "MultiSelectDropDownList")%></td>
</tr>
<tr>
<th><%= Html.LabelFor(x => x.Name) %></th>
<td><%= Html.EditorFor(x => x.Name) %></td>
</tr>
<tr>
<th><%= Html.LabelFor(x => x.Description) %></th>
<td><%= Html.DisplayFor(x => x.Description, "DisplayString")%></td>
</tr>
但最近我想知道我是否应该这样做:
<tr>
<th><%= Html.LabelFor(x => x.ActivityTypeId) %></th>
<td><%= Html.MultiSelectDropDownList(x => x.ActivityTypeList)%></td>
</tr>
<tr>
<th><%= Html.LabelFor(x => x.Name) %></th>
<td><%= Html.EditorFor(x => x.Name) %></td>
</tr>
<tr>
<th><%= Html.LabelFor(x => x.Description) %></th>
<td><%= Html.DisplayString(x => x.Description)%></td>
</tr>
但是,如果我选择第二个选项,那么使用中间编辑器有很多意义......我会很好地使用 Html.Textbox 并且能够设置我喜欢的任何 html 属性。
我很感兴趣人们在这里使用什么模式......有什么想法吗?
干杯安东尼