我刚刚发现使用 RemoteAttribute 的远程验证将不起作用,除非:
- 远程验证的操作方法没有 [ActionName] 属性,或者
- 远程验证的操作方法具有 [ActionName] 属性,该属性是与实际操作方法名称不区分大小写的匹配项。
使用以下内容,MVC 会抛出 InvalidOperationException “找不到远程验证的 url。”:
[ActionName("validate-my-widget")]
public virtual JsonResult ValidateMyWidget(string value1, string value2)
{
...
}
知道为什么吗?如果这有所作为,我正在使用 T4MVC。