我正在查看新的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