RadiobuttonFor用于Mvc Razor语法

时间:2014-05-08 06:45:17

标签: c# .net asp.net-mvc-4

我有三个单选按钮,我的字段值类型是整数,例如Maintenance for 3, 有效为1,无效为2。

@Html.RadioButtonFor(model => model.StatusId, "3") Maintenance
@if (Model.IsReady == true)
{
    <span> @Html.RadioButtonFor(model => model.StatusId,"1") Active</span>
}
@Html.RadioButtonFor(model => model.StatusId, "2") Inactive

我使用上面的代码然后正确插入数据但是当我的表单在编辑模式下打开时,我没有选择任何单选按钮。

我也使用下面的代码,但没有成功。

@Html.RadioButtonFor(model => model.StatusId, "3", Model.StatusId == '3' ? new {Checked = "checked"} : null) Maintenance
@if (Model.IsReady == true)
{
    <span> @Html.RadioButtonFor(model => model.StatusId, "1",Model.StatusId == '1' ? new {Checked = "checked"} : null) Active</span>
}
@Html.RadioButtonFor(model => model.StatusId, "2",Model.StatusId == '2' ? new {Checked = "checked"} : null) Inactive

所以如何在编辑模式下选择单选按钮

提前致谢

1 个答案:

答案 0 :(得分:20)

我创建radiobuttons的方式如下:

@Html.RadioButtonFor(model => model.StatusId,3,new { id = "rbMaintenance" })
@Html.Label("rbMaintenance","Maintenance")
@Html.RadioButtonFor(model => model.StatusId,2,new { id = "rbInactive" })
@Html.Label("rbInactive","Inactive")
@Html.RadioButtonFor(model => model.StatusId,1,new { id = "rbActive" })
@Html.Label("rbActive","Active")

与代码的不同之处在于,当您的StatusId类型为Int时,您应该将RadioButtonFor中的值作为整数输入,例如: 3用于维护而不是&#39; 3&#39;。