[英]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.