初めての投稿、お手柔らかにお願いします:)
私はMVC3に比較的慣れておらず、職場でWebアプリケーションを構築しています.
機能のオン/オフを切り替えるチェックボックスを含むページがいくつかあり、それらが変更されると、jQuery Ajax 呼び出しを介して送信し、json の成功/失敗を返してメッセージを表示できるようにします。
送信したばかりの一連のフィールドを持つフォームがいくつかあり (Ajax ではなく)、モデル状態が有効かどうかなどを確認し、そうでない場合はメッセージでフォームを再表示します。代わりに Ajax を使用してこれを行いたいと考えています。
コントローラーに適切に送信される Ajax.BeginForm を使用するフォームがあり、モデルが検証され、エラーがある場合は、UpdateTargetId を使用して置き換えられる部分ビューを返します。
私がやりたいことはこれです...モデルが有効で保存が成功した場合でも、UpdateTargetIdが私のフォームを何があっても置き換えるため、部分ビューを返す必要があります。ある種の「成功」フラグを送り返したいので、「データが保存されました」などのメッセージを表示できます。
OnSuccess は、Ajax 呼び出しが成功した場合に発生し、モデルが有効かどうかは気にしません。
jQuery.Ajax を使用してフォームを送信し、コントローラーで PartialView を返すだけでなく、成功または失敗を返すこともできますか?
「Ajax」Web アプリケーションを構築する際のベスト プラクティスを誰か教えてください。