2012-10-26 16 views
12

ヘルパービューとjqueryの邪魔にならない検証設定で@Html.ValidationMessageを使用している。レイザービューでajax呼び出し後のモデル状態エラーを表示

私はコントローラ/アクションを呼び出して、アクションで返された最終的なモデル状態エラーを、既に設定されている同じ検証ロジックを使用して表示します。

私はそれを行ういくつかのコードを作っていますが、既に自動的にそれを行う方法があるかどうか、つまりAJAXレスポンスとしてHTTP Bad Requestをキャプチャすると、レスポンスボディからモデル状態エラーを取り出したいと思っていました。目立たない検証にそれらを差し込みます。私は完全な推奨ソリューションを探しています

、ないの回避策:)

ありがとう!

答えて

17

あなたはJson結果(How to get all Errors from asp.net mvc modelState?)でエラーを戻すことができます。エラーを表示し、手動で次に

​​

。フォームのバリデータを取得します。次に

var validator = $("form").validate(); 

たとえば、あなたがここに(オプションのステップ)を見ることができ、あなたのフィールドが正しく初期化されていることを確認してください。

validator.settings.rules 

OR

validator.settings.messages 

をすべてがうまくている場合エラーが表示される可能性があります。

ここで、Passwordはフィールド名で、Too simple!はエラーメッセージです。

関連する問題