2011-03-16 134 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

您可以使用本機CompareAttribute

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

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

是否有相反的屬性?如同,阻止他們一樣。 – Sinjai 2017-07-14 17:47:54

4

可以安裝DataAnnotationsExtensions.MVC3 NuGet包,並使用EqualToAttribute

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

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

它提供了不引人注意的jQuery驗證腳本,因此客戶端驗證也可以工作。

+1

這是否有優勢,而不是'Compare'? – 2011-03-16 22:14:07