将@ Html.RadioButtonFor设置为默认选中

时间:2012-09-15 12:56:14

标签: asp.net-mvc asp.net-mvc-3 razor radiobuttonfor

我无法将默认单选按钮设置为" Checked" ! 我正在使用@ 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设置单选按钮?

THX

4 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

答案 2 :(得分:0)

看一下这篇帖子,他们已经回答了你的问题(尽管是MVC 2,但在这方面也是如此):

How to Set RadioButtonFor() in ASp.net MVC 2 as Checked by default

希望这有帮助

答案 3 :(得分:0)

在View Model的构造函数中,只需将属性初始化为您想要的值。

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

这样你的回发将使用你想要的任何值,你不必在控制器中设置值。