2011-11-18 5 views
0
@Html.DropDownList(
    "CreatedByUser_ID", 
    new SelectList(
      Model.GetUsers(), 
      "ID", 
      "Name", 
      (int)Model.CreatedByUser_ID), 
    "select one user----") 

CreatedByUser_ID 속성이 더 필요한 속성이 없기 때문에,하지만 클라이언트 측에서 생성 된 선택 상자의 유효성을 검사 할 수 있습니다. optionLabel을 제거하면 (한 사용자 선택 ----) 유효성 검사가 해제됩니다.mvc3 DropDownList로 검증 모델에 optionLabel

mvc3이 필수 필드없이 내 dropdownbox의 유효성을 자동으로 검사하는 이유는 무엇입니까?

당신에게 내가 당신의 모델 속성 CreatedByUser_ID이 INT 인 경우 추측

답변

0

감사 도우미에 의해 렌더링 된 HTML은 "하나의 사용자를 선택"옵션에 대한 value 속성을 지정하지 않습니다. 널값을 int 값으로 지정할 수 없으므로 유효성 검사가 실행됩니다.

확실하게 옵션을 선택 하시겠습니까? 그렇지 않다면 C#에서 CreatedByUser_ID nullable int - int?을 사용해보십시오.

+0

감사합니다. 당신은 빠르고 정확합니다. 그것은 당신이 묘사 한 이유 때문이었습니다. int? 그것을 해결했다. – whitestream