RemoteAttributeを使用したリモート検証は、次のいずれかを行わない限り機能しないことを発見しました。
- リモート検証のアクションメソッドに[ActionName]属性がない、または
- リモート検証のアクションメソッドには、実際のアクションメソッド名と大文字と小文字を区別しない一致である[ActionName]属性があります。
次の場合、MVCはInvalidOperationException「リモート検証用のURLが見つかりませんでした。」をスローします。
[ActionName("validate-my-widget")]
public virtual JsonResult ValidateMyWidget(string value1, string value2)
{
...
}
なぜですか?それが違いを生むなら、私はT4MVCを使用しています。