2010-12-17 3 views
0
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)%> 

에 사용되는 배열에서 오류가이 코드는 왜 lablefor == ScheduleContainer [2] _DayOffScheduleContainer_2__DayOffasp.net mvc LabelFor. 이름

답변

1

이것은 MVC 2의 버그해야하지만

<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> 

를 생성하는 것 MVC 3에서 수정되었습니다.