【发布时间】:2011-12-02 13:00:01
【问题描述】:
所以我们正在讨论 MVC3 中默认生成视图的优点。它像这样包装模型字段;
<div class="editor-label"> @Html.LabelFor(model => model.SenderMessage) </div> <div class="editor-field"> @Html.EditorFor(model => model.SenderMessage) @Html.ValidationMessageFor(model => model.SenderMessage) </div>
一位同事说编辑标签 div 不应该在那里。标签元素具有足够的语义含义。他希望看到它是这样的:
<p> @Html.LabelFor(model => model.SenderMessage) @Html.EditorFor(model => model.SenderMessage) @Html.ValidationMessageFor(model => model.SenderMessage) </p>
如果由我来决定,我可能会倾向于这样的事情。 (是的,我知道我可以用 t4 自定义它。)
<div class="model-field"> <div class="editor-label"> @Html.LabelFor(model => model.SenderMessage) </div> <div class="editor-field"> @Html.EditorFor(model => model.SenderMessage) @Html.ValidationMessageFor(model => model.SenderMessage) </div> </div>
为什么第一种方式比后两种方式好?
【问题讨论】: