@ Html.RadioButtonFor默认为未选中

Don*_*Don 6 c# jquery razor asp.net-mvc-4

在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
Run Code Online (Sandbox Code Playgroud)

谢谢

aw0*_*w04 8

Model.test在控制器或模型构造函数中设置为null,并确保它可以为空.A bool必须是真或假,null意味着都不会被检查.

public class WhateverTheModelIs
{
    public bool? test { get; set; }

    public WhateverTheModelIs()
    {
        test = null;
    }
}
Run Code Online (Sandbox Code Playgroud)

注意:将值设置null为多余,因为它是默认值.为了这个例子,我想明确一点.