为什么我应该使用LabelFor
而不是<label>
?为什么要在MVC中使用LabelFor?
例如。
@Html.LabelFor(model => model.FirstName)
@Html.DisplayFor(model => model.FirstName)
VS
<label for="FirstName">First Name</label>
@Html.DisplayFor(model => model.FirstName)
除上述之外, @ p.s.w.g已覆盖了这一问题的DRY方面。我也想知道它是否有助于本地化。即。基于当前语言设置的不同标签。
View-ViewModel关系不应该是一对一吗?在这种情况下,无论View或ViewModel中是多少次都需要输入。 – Jamie
@Jamie它通常不会那样工作。首先,你可能会有不同的观点来显示和编辑数据。此外,您可能需要在整个应用的其他位置投放“LabelFor”或“DisplayNameFor”。 –
使用DisplayNameFor的LabelFor的优点是什么? – Jamie