我有一个问题,我不知道如何解决。
我在模型中有一个远程验证,就像这样:

[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/

10-09 18:41