2012-05-17 120 views
3

我正在開發使用Razor Views的ASP.Net MVC 3 Web應用程序。在視圖中,我想問用戶一個問題,只能有一個是/否的答案,因此,我打算使用兩個單選按鈕。ASP.Net MVC 3沒有默認選擇RadioButon

我有一個視圖模型我傳遞給我的視圖,它看起來像這樣

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; } 
} 

在我看來,我則有以下幾行代碼,以顯示單選按鈕均是和否選項

@Html.RadioButtonFor(model => model.euNational, true) <text>Yes</text> 
@Html.RadioButtonFor(model => model.euNational, false) <text>No</text> 

我的問題是,當用戶第一次來到這個視圖時,我不想選擇是或否選項。目前,當我創建ViewModel的一個實例(見上面)時,屬性euNational默認爲false當ViewModel傳遞給我的View時,這意味着No選項被自動選中。

反正有沒有,這樣當用戶第一次看到視圖時,默認沒有選擇任何選項?

感謝您的幫助。

回答

9

嘗試改變:

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

要:

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

這樣,當你第一次加載視圖沒有爲euNational它不會設置爲既不是真或假的設定值。至於目前沒有設置數值的時候,它默認爲false

+1

太棒了,工作。乾杯。 – tgriffiths