在ASP.NET MVC4的Razor视图中,如何确保没有任何单选按钮默认未选中? MVC似乎为我检查了一个,即使我没有声明在以下代码中检查一个。
@Html.RadioButtonFor(model => model.test, true, new { id = "radio_test_True"}) Yes
@Html.RadioButtonFor(model => model.test, false, new { id = "radio_test_False"}) No
由于
答案 0 :(得分:7)
在控制器或模型构造函数中将Model.test
设置为null,并确保它可以为空。 bool
必须是真或假,null
意味着都不会被检查。
public class WhateverTheModelIs
{
public bool? test { get; set; }
public WhateverTheModelIs()
{
test = null;
}
}
注意:将值设置为null
是多余的,因为它是默认值。为了这个例子,我想要明确。