#asp.net #asp.net-mvc-3 #modelbinders
#asp.net #asp.net-mvc-3 #modelbinders
Вопрос:
Привет, у меня есть такая модель:
public class MyModel
{
public string Header {get;set;}
public IList<ChildModel> Children {get;set;}
}
public class ChildModel
{
public string Name {get;set;}
public bool IsDefault {get;set;
}
В действии создания контроллера я хотел бы иметь это:
public ActionResult Create(MyModel model)
{
//...save...
}
Это работает для свойства Header и для свойств Name дочерней коллекции (я использую Html-массивы: Children[x].Name ), но привязка модели не устанавливает значение свойства IsDefault, которое используется со списком RadioButton.
Есть ли способ правильно настроить строго типизированную модель, используя переключатели с дочерними элементами bool? Я не хочу внедрять для этого пользовательскую модель binder … если это возможно.
спасибо
Комментарии:
1. Можем ли мы увидеть html отображаемых переключателей?
2. Я использовал это: <идентификатор ввода =»IsDefault» имя = «IsDefault» тип = «radio» значение = «1» />
3. Просто в качестве комментария, поскольку я не уверен, я думаю, что имя / идентификатор флажка должен быть Childldren. Используется по умолчанию для выполнения работы по сопоставлению.
4. Это то, о чем я подумал, вот почему я хотел увидеть html
5. Я уже пробовал эти имена: name =»Дочерние элементы. По умолчанию» и name=»Дочерние элементы[x]. По умолчанию » где x — индекс. Не работает 🙁