我正在使用远程验证来验证用户名是否已被占用,其工作正常。但现在我需要添加比较'数据注释,用于比较password
和confirmPassword
字段。但它给我错误的装配错误。当我删除库System.Web.Mvc
(用于Remote
)时,错误消失了。
remote
和compare
之间是否存在任何冲突,或者我错过了某些内容。
using System.Web.Mvc
using System.ComponentModel.DataAnnotaion
public partial class user
{
[Remote("CheckExistingUsername","Home",ErrorMessage = "Email already exists!")]
public string Username{get;set;}
public string password {get;set;}
[Compare("password",ErrorMessage="Un Matched")]
public string confirmPassword {get;set;}
}
答案 0 :(得分:0)
答案 1 :(得分:0)
尝试添加比较命名空间
[System.ComponentModel.DataAnnotations.Compare("pass",ErrorMessage = "unmatched")]
默认情况下,它使用可能导致问题的System.Web.Mvc.CompareAttribute
的比较