ASP .Net MVCに関する質問があります。 私はマスタページ(ツールバー)に電子メール登録フォームを持っています。電子メール用のテキストフィールドと、ホームコントローラに電子メールを送信するボタンがあります。コントローラ間の永続エラー
問題は、別のコントローラのページに移動して送信をクリックしてメールを送信し、そのメールにエラーがある場合、ModelState.Errorsにエラーを追加して元のページ(私のフォームの隠しフィールドに元のページがあるので、どこにリダイレクトするか分かります)。すでに他のコントローラには全く異なるModelStateがあるため、エラーが失われていることに気づいているかもしれません。
エラーがなければ、電子メールが保存され、ユーザーは完了したページに正常に送信されます。
私は最初にTempDataにエラーを保存し、それがアクションファイラーまたはベースコントローラークラスのどこかに値を持っているかどうかを確認し、新しいコントローラーModelStateに追加できるかどうかを確認しました。
私は、他の方法やより良い方法があるかどうか、またはTempDataでエラーを送信することが良い方法であるかどうかを知りたいと思います。
ありがとうございました。
ありがとうございます、おそらく、私はおそらくAjaxを使用し、面倒を保存する必要があります! – Raha
@ラーア、ええ、AJAXは多くの面倒を節約することができます。 –