2012-09-21 6 views
1

사용자가 값이 0 인 옵션과 다른 옵션을 선택하는 경우에만 드롭 다운 목록에 데이터 주석 속성을 사용할 수 있습니까? 값이 0 인 옵션은 기본적으로 선택되어있는 "계정을 선택하십시오"입니다. 이 드롭 다운리스트의 유효성을 검사하기 위해 [Required] 속성을 사용했지만 효과가 없습니다. 기본적으로 값 o (0) - "Please Select Account"옵션이 선택 되었기 때문입니다. 같은데이터 주석이있는 MVC3 유효성 검사?

+0

특히 0 값에 대한 요구 사항이 명확하지 않습니다. 질문을 다시 말해 주시겠습니까? –

답변

1

뭔가 :

[Range(1, int.MaxValue, ErrorMessage = "Please enter a value bigger than {1}")] 
public int Value { get; set; } 
+0

좋아요! 매우 감사합니다! – taia

1

는 이해가되지 않습니다 필요한 드롭 다운 목록 만들기. 필요한 것은 사용자가 드롭 다운 목록에서 0이 아닌 값을 선택하는 것입니다. 따라서 필요한 것은 SelectedAccount 속성입니다.

@Html.DropdownListFor(m => m.SelectedAccount, new SelectList(Model.Accounts)) 

내가 구문에 아마 떨어져 모르지만, 당신은을 찾아 볼 수 있습니다 : 당신은 SelectedAccount 속성의 드롭 다운 선택 값을 바인딩 MVC 도우미 방법을 사용해야합니다.

값이 0이 아닌 것을 보장하는 다른 문제에 관해서. 계좌 번호가 숫자로 표시 되나요? 아니면 숫자가 아닌 문자가 포함될 수 있습니까? 숫자 일 경우 코드에서 그대로 표현해야합니다. 그리고 진정한 문자열 인 경우 드롭 다운 목록의 첫 번째 값은 0이 아닌 빈 문자열이어야합니다. 당신이 숫자는 것을 결정하는 경우

, 값이 0보다 큰 것을 보장하기 위해 범위 주석을 사용하는 데 도움이

[Required] 
[Range(1, Int32.MaxValue)] 
public string SelectedAccountNumber {get;set;} 

희망을!

+0

그게 다야! 감사! – taia