私はASP.NET MVC Webサイトをビュー上にフォームを持っています。このフォームは、同じアクション(同じ属性の[HttpPost]
とモデルのパラメータ)にポストバックします。これは、Ajax POST
ではなく、従来のHTTP POST
を実行していることに注意してください。URLを変更せずにGETビューにリダイレクトするにはどうすればよいですか?
アクションPOST
アクションでデータが処理され、ユーザーに「ありがとう」ページが表示されますが、同じURLが使用されます。私は...アクションのPOST
バージョンの最後に次の操作を実行して、彼らがヒットした場合ことを意味し、POST
編されているページに、ユーザーのブラウザを残ししかし
return View("ThankYou");
、これを行うことができますリフレッシュボタンを押すと、フォームはPOST
となります。私はそれを避ける必要があります。
これを行う簡単な方法はありますか?私は全く新しいアクション、まったく新しいビューモデルを作成し、現在のものからの情報でビューモデルを作成し、そのアクションにリダイレクトして、新しいビューモデルを渡すことができたと思うが、それは単純でなければならないように感じる。このような
[Post-Direct-Getパターン](https://en.wikipedia.org/wiki/Post/Redirect/Get)について学ぶ必要があります。 – mason
いくつかのjsスクリプトの仕事のように聞こえます。 – GibralterTop
@GibralterTopありがとうございますが、これをすべてサーバー上で行うべきではありませんか?私はAngularがクライアント側のものだと思った – DreamingOfSleep