2015-01-26 5 views
0

나는 검증 속성을 가진 모델을 가지고 있습니다. 다시 서버에 나는 모델 값이 비어 있는지 확인하고 싶습니다. 예를 들어 dropdownlist가 0이 아니어야합니다.비어 있거나 유효하지 않은 속성을 확인하십시오.

+0

이것은 매우 쉽게 사용할 수있는 http://www.asp.net/mvc 정보입니다. –

+0

[MVC 유효성 검사] (http://www.asp.net/mvc/overview/older-versions/getting-started-with-aspnet-mvc4/adding-validation-to-the-model) –

답변

0

모델을 만든 방법에 따라 모델 속성에 대한 유효성 검사를 수행 할 수 있습니다.

예 :

당신의 드롭 다운리스트에서보기에 그런
public class Foo 
{ 
     public long Id { get; set; } 

     [Required(ErrorMessage = "Please enter name")]  
     public string Name { get; set; } 

     [Required(ErrorMessage = "Please select a gender")]  
     public string SelectedGenderId{ get; set; } 
} 

:

@Html.ValidationMessageFor(m=> m.SelectedGenderId) 

편집 덕분에 @danludwig하기 :

그런 다음 컨트롤러에서 당신의 상태를 확인할 수 있습니다 귀하의 모델은 다음과 같이합니다.

if (ModelState.IsValid) 
{ 
    // do your updates/saves 
} 

나는 그것이 당신이 무엇인지 알고 싶습니다.

+1

잊지 마세요. 컨트롤러 액션에서'if (ModelState.IsValid)'체크. – danludwig

+1

드롭 다운의 경우, 레이블 옵션을 생성하는 오버로드 ('null' 값을 가짐)를 사용하여'[Required]'속성 -'@Html.DropDownListFor (m => m.SelectedGenderId, Model.GenderList , "-선택 해주세요-") –

관련 문제