asp.net mvc LabelFor.Ошибка при использовании массива в имени - PullRequest
0 голосов
/ 17 декабря 2010
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)%>

Это код генерирует

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

Почему lablefor == ScheduleContainer [2] _DayOff хотя должно быть ScheduleContainer_2__DayOff

1 Ответ

1 голос
/ 17 декабря 2010

Это ошибка в MVC 2. Она была исправлена ​​в MVC 3.

...