簡體   English   中英

具有JSON請求的ASP.Net MVC中的Tempdata

[英]Tempdata in ASP.Net MVC with JSON Request

我有一個將TempData設置為對象的ActionResult。

呈現的頁面包含一個按鈕,該按鈕向同一控制器啟動JSON請求。 (適用於jqGrid人口)。

JSON請求上的TempData為空-為什么會發生這種情況?

更奇怪的是,如果我有一個發布到同一控制器上的按鈕,然后單擊它而不是我的JSON請求按鈕,則TempData將在那里,但是如果我單擊JSON按鈕,則發布按鈕,TempData將為null。

幫助表示贊賞。

謝謝克里斯

不重定向時,請勿嘗試通過TempData將數據從一個動作傳遞到另一動作。 TempData僅用於重定向 在按下按鈕之前,頁面的其他元素很可能在發出請求,從而使您在TempData中松散的項目消失了。 這就是為什么TempData僅用於重定向的原因; 只有在重定向時,您才能對下一個請求的所有內容有信心

而是將數據放在呈現的頁面中。 當您需要請求需要此數據的操作時,請將其作為查詢字符串參數顯式傳遞。

HTTP是無狀態的。 學會忍受。 不要試圖將狀態引入服務器。 如果這樣做,你會后悔的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM