2

次を含むフォームがあります:データベースにテキストボックスの値を保存するためのカテゴリテキストボックスボタン。

コードは正常に動作し、保存ボタンのクリックですべてのテキストボックスの値が正常に保存されます。

問題: 保存後、同じページにリダイレクトされます。ここで、リンクをクリックすると「Google.Com」と仮定し、[戻る] ボタンをクリックすると、ブラウザはアプリケーションの前のページにリダイレクトします。戻るボタンをクリックすると、ポストバック値がTrueであることがわかり、再びボタンイベントの保存が発生し、テキストボックスの値がデータベースに保存されます。

バッククリックでイベントが発生する必要はありません。私は何をすべきか?

私を助けてください、私は問題を抱えていますが、解決策がありません。

4

1 に答える 1

3

必要なことは、アプリに Post/Redirect/Get ( PRG ) パターンを実装することです。基本的なルールは、POST がページ (またはビュー) を返してはならないということです。代わりに、表示するページ/ビューを取得するリダイレクト リクエストのみを返す必要があります。

ASP.NET MVC に関連する PRG については、より多くの情報が得られますが、Web フォームでの作業を想定しているため、私がよく知っている例はあまりありません。

しかし、コンセプトは非常に単純です。POST の後、表示するページに Response.Redirect を返すだけです。重複した作業のように思えるかもしれませんが、説明している問題を解決できます。

うまくいけば、これが役に立ちます!

于 2013-08-24T16:21:46.200 に答える