2012-01-14 11 views
1

ASP .NET MVC2アプリケーションコントローラは、何らかのアクションを実行し、その後にグリッドページにリダイレクトします。グリッドページは、メニューから呼び出すこともできます。この場合、メッセージは表示されません。ASP.NET MVC 2アプリケーションのリダイレクトページでアクション結果を表示

アクションの結果を表示するにはどうすればよいですか?

セッションやクエリ文字列から結果メッセージを取得し、それとも他のアイデアを示すグリッドページにコントロールを追加するのが最も良い方法ですか?

私は

http://www.codeproject.com/Tips/309920/Displaying-action-results-to-the-user-in-ASP-NET

に制御を見つけたが、Webフォーム特異的であるように思われます。

ASP .NET MVC2 C#アプリケーションでアクション結果を表示するには? jQuery UIが使用されます。

答えて

1

また、メッセージを表示するかどうかを決定する追加のアクションパラメータを使用することもできます。または一時的なクッキー。または別のリクエスト方法(GETではなくPOST)。または追加ヘッダー。

+0

より。おそらくSession ["Message"]を使って、ジアプレイやTempData辞書を使ってWiktor Zychlaの答えを取り除くと、この問題を解決することができます。私はjQuery UIを使用しています。サンプルコードフォームASP.NET 3.0 MVC2のどこにポップアップアクションを呼び出すことができますか? – Andrus

+1

私はあなたが必要とするのは2つの追加のifsだと思います: - スクリプト部分の最初とポップアップコンテンツのdivをレンダリングするHTML部分の2番目。 2番目の@if(TempData.MyPopup!= null){

Message
} {@(TempData.MyPopup!= null){$( '#popupDiv')}ポップアップ() – STO

1

実際には、2つの連続した要求の間でデータを渡すために使用されるTempData辞書が存在します。

http://msdn.microsoft.com/en-us/library/system.web.mvc.tempdatadictionary.aspx

それはあなたのニーズを満たしているかどうかを見てみましょう。

+0

ありがとうございます。 TempData辞書が面白いです。 Session ["Message"]オブジェクトを使用し、質問リンクに示されているようにメッセージを表示した後にクリアすると、同じ結果が得られる可能性があります。私はjqueryのUIを使用しています。どのようにjqueryのUIは、トップまたはborwsersのオレンジのstackoverflowメッセージのような閉じるアイコンでこのメッセージを表示するには?このサンプルコードはどこにありますか? – Andrus

関連する問題