2013-06-30 11 views
5

私はモデルASP.NET MVC4のラジオボタンにモデルをバインドしますか?

public class SexModel 
{ 
    public SexModel() 
    { 

     this.Man = "Man"; 
     this.Woman = "Woman"; 
     this.ManId = 1; 
     this.WomanId = 2; 
     this.WomanSelected = this.ManSelected = false; 
    } 

    public bool ManSelected { get; set; } 
    public bool WomanSelected { get; set; } 
    public string Man { get; set; } 
    public string Woman { get; set; } 
    public int ManId { get; set; } 
    public int WomanId { get; set; } 

} 

@Html.RadioButton(Model.Man, Model.ManId, Model.ManIsSelected, 
        new { @id = Model.ManId}) 


@Html.RadioButton(Model.Man, Model.WomanId, Model.WomanSelected, 
        new { @id = Model.WomanId }) 

ユーザーは登録フォーム上の男性または女性のラジオボタンを選択することができますが、常にWomanSelectedとManSelectedをクリックした後、両方の偽である理由私の見解でラジオボタンを作成してい私の行動にフォームボタンを送信しますか?

+0

使用を経由してMVCであなたのラジオボタンを結合しなければならないHtml.RadioButtonFor'代わりに、そのような:' Html.RadioButtonFor(M => m.ManIsSelected、Model.ManId) ' 。 'Model.Man'と' Model.Sex.Man'が何であるか説明してください。 – Dai

+0

私はModel.manに編集して申し訳ありませんが間違いでした。私は@ Html.RadioButtonFor(m => m.ManSelected、Model.ManId、new {@class = "radio"})に変更しましたが、動作しませんでした – motevalizadeh

+4

' SexModel' - 最高のクラス名+1 – James

答えて

5

あなたは `RadioButtonForすなわち

@Html.RadioButtonFor(m => m.ManSelected, m.Man); 
@Html.RadioButtonFor(m => m.WomanSelected, m.Woman); 
+0

私の行動は[HttpPost] public ActionResult Index(SexModel sexModel)は正しいですか?あなたの解決策はまだ動作していません私は混乱しています:) – motevalizadeh

+0

@motevallizadehは私に大丈夫ですね。あなたは 'public ActionResult Index(){return View(新しいSexModel())も持っていますか? } '?あなたのコントローラーを投稿してください... – James

+0

はい私はそれを持っていますActionResult Index() { SexModel ff = new SexModel(); 戻るビュー(ff); } – motevalizadeh

関連する問題