2011-03-16 23 views
7

ile eşleşmelidir. 2 veya daha fazla metin kutusunun aynı olmasını sağlayan ek açıklamaları göremiyorum. exASP.NET MVC, doğrulama özniteliği

:

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

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

cevap

20

Sen DataAnnotationsExtensions.MVC3 Nuget paketini yükleyin ve EqualToAttribute kullanabilirsiniz yerli CompareAttribute

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

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

Aksine bir özellik var mı? İçeride olduğu gibi onları da aynı şekilde engelleyin. – Sinjai

4

kullanabilirsiniz.

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

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

O mütevazi jQuery doğrulama için komut dosyaları sağlar, böylece istemci tarafı doğrulama yanı çalışacaktır.

+1

"Karşılaştırma" yerine bunun avantajı var mı? –