ASP.Net MVC 3没有RadioButon的默认选择

tco*_*ode 3 radio-button radiobuttonfor razor asp.net-mvc-3

我正在使用Razor Views开发ASP.Net MVC 3 Web应用程序.在视图中我想问一个用户只能有一个是/否答案的问题,因此,我打算使用两个单选按钮.

我有一个ViewModel,我将其传递给我的View,它看起来像这样

public class ViewModelFormImmigration
{
    public int immigrationID { get; set; }
    public int formID { get; set; }

    [Required(ErrorMessage = "Please select Yes or No.")]
    public bool euNational { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

在我的视图中,我有以下几行代码来显示"是"和"否"选项的单选按钮

@Html.RadioButtonFor(model => model.euNational, true) <text>Yes</text>
@Html.RadioButtonFor(model => model.euNational, false) <text>No</text>
Run Code Online (Sandbox Code Playgroud)

我的问题是,当用户第一次来到这个视图时,我不希望选择是或否选项.目前,当我创建ViewModel的实例(见上文)时,属性euNational默认为false,当ViewModel传递给我的View时,这意味着会自动选择No.

有没有这方面,所以当用户第一次看到视图时,默认情况下没有选择任何选项?

谢谢大家的帮助.

Cal*_*ass 9

尝试改变:

[Required(ErrorMessage = "Please select Yes or No.")]
public bool euNational { get; set; }
Run Code Online (Sandbox Code Playgroud)

至:

[Required(ErrorMessage = "Please select Yes or No.")]
public bool? euNational { get; set; }
Run Code Online (Sandbox Code Playgroud)

这样,当您第一次加载没有设置值的视图时euNational,它将不会设置为true或false.在没有设置值的那一刻,它默认为false