0

RemoteAttributeを使用したリモート検証は、次のいずれかを行わない限り機能しないことを発見しました。

  1. リモート検証のアクションメソッドに[ActionName]属性がない、または
  2. リモート検証のアクションメソッドには、実際のアクションメソッド名と大文字と小文字を区別しない一致である[ActionName]属性があります。

次の場合、MVCはInvalidOperationException「リモート検証用のURLが見つかりませんでした。」をスローします。

[ActionName("validate-my-widget")]
public virtual JsonResult ValidateMyWidget(string value1, string value2) 
{
...
}

なぜですか?それが違いを生むなら、私はT4MVCを使用しています。

4

1 に答える 1

1

Remote属性で指定しているアクション名は何ですか?

ActionName(属性で宣言された名前ではなく)アクションメソッドの名前を指定VirtualPathProviderする場合、は基になるアクションメソッドの名前を使用してURLを生成します。ActionName属性で宣言された名前を指定すると、ActionName属性で宣言されたメソッド名を使用してURLが生成されます。

于 2011-10-25T19:55:44.970 に答える