2011-04-14 86 views
2

嗨 我有这样一个模型:ASP.NET MVC3模型绑定与单选按钮列表

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),但是模型联编程序不会设置与RadioButton列表一起使用的IsDefault属性的值。

有没有办法使用单选按钮和bool子项正确设置强类型模型?如果可能,我不想为此实现自定义模型联编程序。

thx

+0

我们可以看到呈现的单选按钮的html吗? – 2011-04-14 10:14:48

+0

我用这个: ema 2011-04-14 10:19:11

+1

就像一个评论,因为我不确定,我认为名称/编号复选框必须是Childldren.IsDefault才能执行映射工作。 – 2011-04-14 10:22:20

回答

1

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