【发布时间】:2017-09-24 12:27:15
【问题描述】:
我正在查看一个新的 asp.net 核心帐户视图页面的 login.cshtml 页面,我注意到使用 DisplayNameFor 来输出字段的名称(“RememberMe”)。为什么这还不够?好像厂牌没有参与。
<div class="checkbox">
<label asp-for="RememberMe">
<input asp-for="RememberMe" />
@Html.DisplayNameFor(m => m.RememberMe)
</label>
</div>
既然 input 和 label 都是 Tag Helpers,那么名称不应该像电子邮件和同一页面上的其他输入标签一样自动呈现吗?
【问题讨论】:
-
对我来说似乎不对。您可以使用带有文本 + 输入框的标签作为没有
for属性的子元素,或者您在同一级别上使用标签和输入(div 的子级),然后在标签上使用for。见developer.mozilla.org/en-US/docs/Web/HTML/Element/label