0

由于我切换到使用MVC5的路由属性,我得到'没有可用于远程验证的URL'异常。使用MVC5的路由属性进行远程验证时遇到问题

这里是我的公共财产

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

,这里是我的验证方法/途径:

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

我要去哪里错了?

+0

为什么您使用'Route',您是否使用API​​在您的应用程序之外验证您的电子邮件 – Nilesh

回答

0

从您的验证操作中移除RouteAttribute。

1

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

你的公共财产:

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

您的验证方法/途径:

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

这样ASP.NET将获得从路由属性提供的路径名的路径。