15

@Html.ValidationMessageForヘルパーとjqueryの控えめな検証設定でかみそりのビューがあります。

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

私はそれを行うコードをいくつか作成しましたが、それを自動的に行う方法はすでにあるのだろうかと思っていました。つまり、HTTP Bad RequestをAJAX応答としてキャプチャする場合、応答本文からモデル状態エラーを取り出して、目立たない検証。

回避策ではなく、完全な推奨ソリューションを探しています:)

ありがとう!

4

1 に答える 1

21

Json結果とともにエラーを返すことができます( asp.net mvc modelStateからすべてのエラーを取得する方法は?):

var allErrors = ModelState.Values.SelectMany(v => v.Errors);

次に、手動でエラーを表示します。フォームバリデーターを取得します。

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

次に、フィールドが正しく初期化されていることを確認します。たとえば、ここを参照してください(オプションの手順)。

validator.settings.rules

また

validator.settings.messages

すべてが正常な場合は、エラーが表示される可能性があります。

validator.showErrors({"Password": "Too simple!"});

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

于 2012-10-26T21:10:31.540 に答える