ASP.NET MVC3模型Binder与单选按钮列表

时间:2011-04-14 10:09:32

标签: 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;
}

在控制器的Create操作中,我希望这样:

public ActionResult Create(MyModel model)
{
  //...save...
}

它适用于Header属性和子集合的Name属性(我使用Html数组:Children [x] .Name),但模型绑定器不设置与之一起使用的IsDefault属性的值RadioButton列表。

有没有办法使用带有bool孩子的单选按钮正确设置强类型模型?我不想为此实现自定义模型绑定器......如果可能的话。

thx

1 个答案:

答案 0 :(得分:1)

我认为使用CustomModelBinder会更容易。如果您不想使用它,请查看答案here。我不确定我是否应该将此称为重复问题。