5

私はモデルを持っています

 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 の両方が常に false になるのはなぜですか?

4

1 に答える 1

5

RadioButtonFor ieを介してMVCでラジオボタンをバインドする必要があります

@Html.RadioButtonFor(m => m.ManSelected, m.Man);
@Html.RadioButtonFor(m => m.WomanSelected, m.Woman);
于 2013-06-30T11:16:01.203 に答える