MVC3では、カスタム検証を追加する2つの新しいメカニズムがあります。これらは、(1)ValidationAttributeをサブクラス化するか、または(2)IValidatableObjectを実装することです。MVC3のIValidatableObject - クライアント側の検証
ValidationAttributeを使用すると、IClientValidatableを実装することによって比較的簡単にクライアント側の検証を追加できます(また、jQueryを使用して新しいアダプタとメソッドを登録します)。
IValidatableObjectは、再利用がオプションではない、一回限りの検証要件により適しています。それはまた、より単純なコードになります。したがって、いくつかのシナリオで私の選択となります。残念ながら、このメソッドを使用してクライアント側の検証を実装する簡単な方法はありません。
IValidatableObjectを使用しているときに私は何が不足していますか、どのようにJS検証を取得しますか?
これは、ビューにカスタムJavaScript検証をフックする簡単な方法がないことを意味しますか?私は、既存のクライアント側の検証メカニズムにプラグインできる簡単な機能を持っていたいと思います。 – pauloya
[ASP.NETフォーラムの投稿](http://forums.asp.net/post/5593598.aspx):*現在jqueryの検証では、入力フィールド(モデルレベルの検証なし)のみが検証されるため、クラスの自然なマッピングはありませんレベル検証。モデルレベルの検証を追加する一般的な方法は、非表示のフィールドを追加し、モデルレベルの検証を非表示にすることです。* http://stackoverflow.com/a/5817958/11683は、この方法をデモンストレーションします。 。 – GSerg
モデルの[リモート]属性を使用すると役立ちます。もっと読む: http://msdn.microsoft.com/en-us/library/gg508808%28VS.98%29.aspx – Tohid