5

デフォルトのラジオボタンを「チェック済み」に設定できません!私は@Html.RadioButtonForを使用しています:

<div id="private-user">
    @Html.RadioButtonFor(m => m.UserType, "type1", new { @class="type-radio" , **@Checked="checked"** }) 1
</div>
<div id="proff-user">
    @Html.RadioButtonFor(m => m.UserType, "type2", new { @class="type-radio" }) 2
</div>

@ Html.RadioButtonForを使用してラジオボタンをチェック済みとして設定することは可能ですか?

どうも

4

4 に答える 4

5

コントローラアクションUserTypeで、ビューモデルのプロパティの値を対応する値に設定します。

public ActionResult SomeAction()
{
    MyViewModel model = ...

    // preselect the second radio button
    model.UserType = "type2";
    return View(model);
}

そしてあなたの見解では:

<div id="private-user">
    @Html.RadioButtonFor(m => m.UserType, "type1", new { @class="type-radio" }) 1
</div>
<div id="proff-user">
    @Html.RadioButtonFor(m => m.UserType, "type2", new { @class="type-radio" }) 2
</div>
于 2012-09-15T15:36:49.983 に答える
0

ASP.NET MVC2またはリストのRadioButtonForをご覧くださいASP.NETMVCのRadioButtonListFor<T>を実装している人はいますか?

列挙型を使用している場合は、この回答を参照してください。MVC3のhtml.radiobuttonに列挙型を渡します。

于 2012-09-15T13:20:20.423 に答える
0

この投稿を見てください、彼らはあなたの質問に答えました(MVC 2ですが、この文脈では同じことです):

ASp.net MVC 2でRadioButtonFor()をデフォルトでチェックされているように設定する方法

お役に立てれば

于 2012-09-15T13:34:30.833 に答える
0

ビューモデルのコンストラクターで、プロパティを必要な値に初期化します。

public YourViewModel(){
    UserType = "type1";
}

そうすれば、ポストバックは必要な値を使用し、コントローラーで値を設定する必要はありません。

于 2015-08-15T14:55:30.577 に答える