Я адаптировал этот код Кто-нибудь реализовывал RadioButtonListFor для ASP.NET MVC? для выпадающего списка.
Но у меня небольшая проблема - в некоторых случаях (которая появляется с флажком/ radiobutton:
Если элемент, который я хочу связать, находится в списке, я получаю странные имена:
//Here I've some for loop
@Html.CheckBoxListFor(m => m.Variables[i].Values[j].Triggers)
И я получил:
<input id="Variables.get_Item(value(ASP._Page_Areas_Advertiser_Views_Campaign_ValueDependency_cshtml+<>c__DisplayClass2).i).Values.get_Item(value(ASP._Page_Areas_Advertiser_Views_Campaign_ValueDependency_cshtml+<>c__DisplayClass4).j).Triggers_103" name="Variables.get_Item(value(ASP._Page_Areas_Advertiser_Views_Campaign_ValueDependency_cshtml+<>c__DisplayClass2).i).Values.get_Item(value(ASP._Page_Areas_Advertiser_Views_Campaign_ValueDependency_cshtml+<>c__DisplayClass4).j).Triggers.ListItems[0].Selected" type="checkbox" value="true" />
Какизбегать этого имени?
РЕДАКТИРОВАТЬ: список элементов является динамическим и должен быть загружен из контроллера:
pulic ActionResult DoMyThing(){
_dataStore.MakeThings();
....
MyModel model = new MyModel{SelectedId=5, AvailableObjects= _aPreviouslyLoadedList};
return View(model);
}