2012-01-14 85 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

另外,您可以使用其他操作參數來確定是否顯示消息。或臨時cookie。或者不同的請求方法(POST而不是GET)。或額外的標題。

+0

比你。可能使用會話[「消息」]並在解析或使用Wiktor Zychla答案中的TempData字典後清除它可以解決此問題。我正在使用jQuery UI。在哪裏可以找到ASP.NET 3.5 MVC2示例代碼,它顯示了通過調用操作可關閉的彈出窗口? – Andrus 2012-01-14 19:06:41

+1

我認爲你需要的只是另外兩個ifs: - 首先在腳本部分,然後在HTML部分中呈現彈出內容的div。 @if(TempData.MyPopup!= null){$(function(){$('#popupDiv')。popup();}}和second @if(TempData.MyPopup!= null){

Message
} – STO 2012-01-15 10:18:23

1

實際上,存在TempData字典,用於在兩個連續請求之間傳遞數據。

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

看看它是否符合您的需求。

+0

謝謝。 TempData字典很有趣。通過使用Session [「Message」]對象並在顯示消息後清除它,可能會得到相同的結果,如問題鏈接中所示。我使用的是jQuery UI。如何強制jquery UI使用關閉圖標顯示此消息,如頂部或內部的橙色stackoverflow消息?在哪裏可以找到示例代碼? – Andrus 2012-01-14 19:04:00

相關問題