加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 自动检查RadioButton

发布时间:2020-12-15 07:45:34 所属栏目:百科 来源:网络整理
导读:我像这样使用RadioButtonFor @Html.RadioButtonFor(m = m.Content,Model.Content,new { @name = "rb",@class = "answer-radio",@id = "answer-" + Model.Counter,@checked = "false" }) @Html.Label(Model.Content,new { @for = "answer-" + Model.Counter }
我像这样使用RadioButtonFor
@Html.RadioButtonFor(m => m.Content,Model.Content,new { @name = "rb",@class = "answer-radio",@id = "answer-" + Model.Counter,@checked = "false" })
    @Html.Label(Model.Content,new { @for = "answer-" + Model.Counter })
    @Html.HiddenFor(m => m.Content)

但这个无线电按钮被“检查”了.我怎么能禁用它?

解决方法

你确定要一个单选按钮吗?好像你可能在Checkbox之后……

对于布尔值,我会像这样设置2个radiobuttons:

@Html.RadioButtonFor(m => m.Content,true,new { @id = "rb1" })
@Html.RadioButtonFor(m => m.Content,false,new { @id = "rb2" })

html帮助器将找出要检查的那个.如果Model.Content属于另一种类型,则对radiobuttons使用不同的值,MVC仍然会找出要检查的值.

编辑:

实际上,它甚至更简单.如果您使用Html帮助程序RadioButtonFor方法,它将检查radiobutton是否找到与Model属性匹配的值.因此,您已将RadioButton指定为始终具有与Model属性相同的值,因此将始终检查它(这将是将在表单中回发的值)

所以,如果你想要一个bool默认为false,并且只有在检查时才返回true,你可以这样做:

@Html.RadioButtonFor(m => m.Content,new { @id = "rb1" })

其中Content最初设置为false.

您也可以使用其他值类型.例如如果Content是一个字符串,最初设置为null,这将仅在选中单选按钮时回发“RadioButtonChecked”.否则为空:

@Html.RadioButtonFor(m => m.Content,"RadioButtonChecked",new { @id = "rb1" })

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读