我有一个问题,我不知道如何解决。
我在模型中有一个远程验证,就像这样:
[Required]
[Display(Name = "Social Security Number:")]
[Remote("IsSocialSecurityNumberValid", "Applicant", ErrorMessage = "Invalid.")]
public string SocialSecurityNumber { get; set; }
但是我想申请另一个验证,那就是:
[Remote("SocialSecurityNumberExists", "Applicant", ErrorMessage = "Already exists.")]
但是 mvc 不允许我添加两个远程属性。
我怎么能解决这个问题?
谢谢您的帮助。
最佳答案
请参阅下面的示例:
[Required]
[Display(Name = "Social Security Number:")]
[Remote("ValidSocialSecurityNumber", "Applicant")]
public string SocialSecurityNumber { get; set; }
你的行动
public JsonResult ValidSocialSecurityNumber([Bind(Prefix = "SocialSecurityNumber ")] string ssn)
{
if (!isSocialSecurityNumberValid)
{
return Json("Invalid.", JsonRequestBehavior.AllowGet);
}
if (isSocialSecurityNumberExists)
{
return Json("Already exists.", JsonRequestBehavior.AllowGet);
}
return Json(true, JsonRequestBehavior.AllowGet);
}
关于c# - ASP.NET MVC4 中的多个远程验证属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20329121/