Asp.net mvc 2 asp.net mvc LabelFor。在名称中使用数组时出错 公共类调度模型 { [显示名称(“示例”)] 公共布尔日{get;set;} } 公共类SimpleModel { 公共列表ScheduleContainer{get;set;} } html m、 ScheduleContainer[a].DayOff)%> m、 ScheduleContainer[a].DayOff)%>

Asp.net mvc 2 asp.net mvc LabelFor。在名称中使用数组时出错 公共类调度模型 { [显示名称(“示例”)] 公共布尔日{get;set;} } 公共类SimpleModel { 公共列表ScheduleContainer{get;set;} } html m、 ScheduleContainer[a].DayOff)%> m、 ScheduleContainer[a].DayOff)%>,asp.net-mvc-2,model,label,naming,Asp.net Mvc 2,Model,Label,Naming,这是代码生成 public class ScheduleModel { [DisplayName("Example")] public bool DayOff { get; set; } } public class SimpleModel { public List<ScheduleModel> ScheduleContainer { get; set; } } html <%= Html.CheckBoxFor(m => m.ScheduleCo

这是代码生成

public class ScheduleModel
{

[DisplayName("Example")]
public bool DayOff { get; set; }

}

public class SimpleModel
{

public List<ScheduleModel> ScheduleContainer { get; set; }   

}


html

<%= Html.CheckBoxFor(m => m.ScheduleContainer[a].DayOff)%>
<%= Html.LabelFor(m => m.ScheduleContainer[a].DayOff)%>

例子

为什么标签For=ScheduleContainer[2]\u DayOff应该是ScheduleContainer\u DayOff这是MVC 2中的一个错误。它已在MVC3中修复

<input id="ScheduleContainer_2__DayOff" name="ScheduleContainer[2].DayOff" type="checkbox" value="true" />
<input name="ScheduleContainer[2].DayOff" type="hidden" value="false" />
<label for="ScheduleContainer[2]_DayOff">Example</label>