使用MVC5的路由属性进行远程验证时出现问题

时间:2014-01-16 08:54:23

标签: asp.net-mvc validation asp.net-mvc-routing asp.net-mvc-5

由于我转而使用MVC5的路由属性,因此我找到了“无法找到远程验证的网址”异常。

这是我的公共财产

[Remote("IsEmailAddressValid", "SignUp")]
public string EmailAddress { get; set; }

这是我的验证方法/路线:

[Route("is-email-address-valid/{emailAddress}")]
public JsonResult IsEmailAddressValid(string emailAddress)
{
    ...
}

我哪里错了?

2 个答案:

答案 0 :(得分:1)

您可以使用属性路由和远程验证。这是如何。

您的公共财产:

[Remote("IsEmailAddressValid")]
public string EmailAddress { get; set; }

您的验证方法/路线:

[Route("is-email-address-valid", Name = "IsEmailAddressValid")]
public JsonResult IsEmailAddressValid(string emailAddress)
{
    ...
}

这样,ASP.NET将从路由属性中提供的路由名称获取路由。

答案 1 :(得分:0)

从验证操作中删除RouteAttribute。