我正在查看新的asp.net核心帐户视图页面的login.cshtml页面,我注意到使用DisplayNameFor输出字段名称(“RememberMe”)。为什么没有足够的这个?看起来标签没有参与。为什么布尔复选框的ASP.NET Core Tag Helper不显示标签?
<div class="checkbox">
<label asp-for="RememberMe">
<input asp-for="RememberMe" />
@Html.DisplayNameFor(m => m.RememberMe)
</label>
</div>
由于输入和标签都标记助手,不应该的名字被渲染自动像同一页上的电子邮件和其他输入标签?
看起来不正确我。您可以使用带有文本+输入框的Label作为没有'for'属性的子元素,或者您在同一级别上具有标签和输入(div的子元素),然后在标签上使用'for'。见https://developer.mozilla.org/en-US/docs/Web/HTML/Element/label – Tseng