2010-12-21 5 views

答えて

4

これは、現在のデータを取得するためにブラウザが最後に行った呼び出しに依存します。例:

a)フォームを送信してPOSTを実行してからリフレッシュすると、ブラウザは別のPOSTを実行します。

b)GETを実行して別のページに移動したリンクをクリックしただけでは、更新が実行されます。

GET/POSTメソッドの理解を始めたばかりの人は、後でブラウザを定期的にリフレッシュするユーザーが何度もデータを投稿する状況に遭遇しないように理解しておくと良いパターンがあります。 POST:

http://en.wikipedia.org/wiki/Post/Redirect/Get

An example specifically for asp.net MVC

+0

ありがとうございます。今、私は分かる。完全性のために、戻るボタンまたは進むボタンを押すとどうなりますか? – xport

+0

あなたのリンクは本当に有益で、私には有益です。どうもありがとう。 – xport

4

ページを生成するために使用されたHTTPメソッドは、リフレッシュ時に繰り返されます。

フォームが送信されるときに<% Html.BeginForm(...) %>を使用している場合、POSTが作成され、結果のページがリフレッシュされるとPOSTが繰り返されます。

+0

答えていただきありがとうございます。今、私は分かる。 – xport

+0

ですので、ポストフォームフィールドを処理するアクションメソッドの別のページにリダイレクトすることをお勧めしますか? – xport

+3

別のビューをリダイレクトまたはレンダリングする必要はありません。 ViewDataまたはModelStateで結果を戻すことができます。 – lukiffer

関連する問題