2

私のMVC3アプリケーションには、必須ではない2つのドロップダウンリストを含むフォームがあります。そのため、部分クラスの関連する属性にアノテーションを追加していません。新しいオブジェクトを追加したときに生成されたhtmlコードを表示すると、クライアント検証コードは追加されず、すべて正常に機能します。ドロップダウンリストに関連する属性の値を持つオブジェクトを変更しようとすると、このコードが自動的に追加されるため、問題が発生します

data-val = "true" data-val-number="フィールドIDCategoryは数値である必要があります。" data-val-required="IDCategoryフィールドは必須です。" id = "ddlCategory" name = "List.Category.IDCategory"

したがって、このオブジェクトでドロップダウンリストに値を設定しようとせず、フォームを送信した後、検証エラーが発生します。解決策は2だと思います。

  • 検証コードの生成を常に回避するために、関連する属性に注釈を追加します
  • ビュー内のオブジェクトに属性を追加します(ボタンのキャンセルクラスのように、追加しようとしましたが、機能しません)

前もって感謝します!

4

1 に答える 1

1

JQuery を使用して、特定のコントロールからクライアント側の検証クラスをいつでも削除できます。

$('#myControl').removeClass('myClass');
于 2012-10-13T00:49:32.287 に答える