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 将单选按钮设置为 cheched ?

谢谢

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 MVC 2或列表中查看 RadioButtonFor 有没有人为 ASP.NET MVC 实现 RadioButtonListFor<T>?

如果您使用的是枚举,请参阅此答案将枚举传递给 html.radiobuttonfor MVC3

于 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 回答