1

AJAX / jQueryを使用してPOSTしたいASP.net MVCでアクション/ビューを作成しています。ビュー モデルの検証に Fluent Validation を使用しています。

これを行うときにクライアント側の検証を行うことは可能ですか? 流暢な検証を使用してこのクライアント側の検証をトリガーするには、スクリプトはどのようになりますか?

通常のフォームを作成し、jquery を使用して送信イベントを作成し、何かを呼び出すか、代わりに Ajax.BeginForm() を使用しますか?

4

2 に答える 2

2

私は jQuery の控えめな検証をデータ注釈とともに使用していますが、私と同じ設定 (以下の最初の 2 つのオプション) に加えて、別の手順が必要なようです。

  • ビューまたは web.config でクライアント検証を有効にする
  • ビューまたは web.config で目立たない検証を有効にする
  • FluentValidationModelValidatorProvider を ModelValidatorProviders コレクションに追加します

最初の 2 つについては、「クライアント側の検証を有効にする」を参照してください。最後のものについては、Fluent Validation: Integration with ASP.NET MVC を参照してください。

$('#form_selector').valid()AJAX 経由でフォームを送信する場合は、フォーム全体または を使用して個々の入力に対して検証をトリガーできます$('#input_selector').valid()。valid() の呼び出しは、検証が成功した場合は true を返します (失敗した場合は false を返します)。

于 2011-10-03T20:28:27.267 に答える