2012-05-17 2 views
3

면도기 뷰를 사용하여 ASP.Net MVC 3 웹 응용 프로그램을 개발 중입니다. 보기 내에서 사용자에게 예/아니오 대답 만 가질 수있는 질문을하고 싶습니다. 따라서 두 개의 라디오 버튼을 사용할 계획입니다.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의 기본값은 입니다.이고 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