因此,我們正在對默認的優劣討論的結構推理產生的MVC3意見。它包裝這樣的模型領域;什麼是元素和類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>
爲什麼第一種方式比第二兩種方式更好?