ASP.NET MVC4中的多个远程验证属性

Gio*_*ano 4 c# asp.net validation asp.net-mvc attributes

我有一个问题,我无法解决如何解决.
我在模型中进行了远程验证,如下所示:

[Required]
[Display(Name = "Social Security Number:")]
[Remote("IsSocialSecurityNumberValid", "Applicant", ErrorMessage = "Invalid.")]
public string SocialSecurityNumber { get; set; }
Run Code Online (Sandbox Code Playgroud)

但我想申请另一个验证,即:

[Remote("SocialSecurityNumberExists", "Applicant", ErrorMessage = "Already exists.")]
Run Code Online (Sandbox Code Playgroud)

但是mvc不允许我添加两个远程属性.我怎么能解决这个问题?
谢谢您的帮助.

Lin*_*Lin 12

见下面的例子:

    [Required]
    [Display(Name = "Social Security Number:")]
    [Remote("ValidSocialSecurityNumber", "Applicant")]
    public string SocialSecurityNumber { get; set; }
Run Code Online (Sandbox Code Playgroud)

你的行动

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);
}
Run Code Online (Sandbox Code Playgroud)