2011-04-14 83 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。我不確定是否應該將此稱爲重複問題。