我有三个单选按钮,我的字段值类型是整数,就像维护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

那么如何在编辑模式下选择单选按钮
提前谢谢

最佳答案

创建单选按钮的方式如下:

@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,用于维护,而不是“3”。

关于c# - RadiobuttonFor Mvc Razor语法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23534642/

10-13 04:03