我刚刚发现除非使用RemoteAttribute进行远程验证:
使用以下命令,MVC抛出InvalidOperationException“无法找到用于远程验证的URL。”:
[ActionName("validate-my-widget")]
public virtual JsonResult ValidateMyWidget(string value1, string value2)
{
...
}
知道为什么吗?如果有所作为,我正在使用T4MVC。
答案 0 :(得分:1)
您在Remote
属性中提供的操作名称是什么?
如果要提供操作方法的名称(而不是ActionName
属性中声明的名称),则VirtualPathProvider
将使用基础操作方法的名称生成URL。如果提供在ActionName属性中声明的名称,则将使用在ActionName属性中声明的方法名称生成URL。