2011-03-16 2 views
7

2 개 이상의 텍스트 상자가 동일하게 사용하도록 주석을 찾는 것 같습니다. 예를 들어ASP.NET MVC는 유효성 검사 속성과 일치해야합니다

:

public class NewPasswordModel 
{ 
    public string NewPassword { get; set; } 

    [MustMatch(Name="NewPassword")] // What is the correct thing to come here. 
    public string NewPasswordRep { get; set; } 
} 

답변

20

귀하는 DataAnnotationsExtensions.MVC3 nuget 패키지를 설치하고 EqualToAttribute를 사용할 수있는 기본 CompareAttribute

public class NewPasswordModel 
{ 
    public string NewPassword { get; set; } 

    [Compare("NewPassword")] 
    public string NewPasswordRep { get; set; } 
} 
+0

반대 속성이 있습니까? 마찬가지로, 동일하지 않도록하십시오. – Sinjai

4

를 사용할 수 있습니다.

public class NewPasswordModel 
{ 
    public string NewPassword { get; set; } 

    [EqualTo("NewPassword")] 
    public string NewPasswordRep { get; set; } 
} 

이 스크립트는 눈에 잘 띄지 않는 jQuery 유효성 검사를위한 스크립트를 제공하므로 클라이언트 측 유효성 검사도 작동합니다.

+1

'비교'보다는 이점이 있습니까? –