ASP.NET Связующее устройство модели MVC3 со списком переключателей

#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 — индекс. Не работает 🙁