以下不會正常工作。CheckboxFor; LabelFor有'for'爲空
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<List<TINK.Models.FlatLBProductType>>" %>
<% for (int i = 0; i < Model.Count(); i++) { %>
<div class="editor-label">
<%= Html.CheckBoxFor(model => model[i].PT_Bestelbaar) %>
<%= Html.LabelFor(model => model[i].PT_Bestelbaar)%>
</div>
<% } %>
這將生成以下HTML
<div class="editor-label">
<input type="checkbox" value="true" name="[1].PT_Bestelbaar" data-val-required="The PT_Bestelbaar field is required." data-val="true" checked="checked">
<input type="hidden" value="false" name="[1].PT_Bestelbaar">
<label for="">PT_Bestelbaar</label>
</div>
爲什麼是for
在標籤是空的?或者我該如何做這項工作?
因爲標籤不能指向具有相同名稱的兩個輸入元素 – VJAI