簡體   English   中英

嘗試從 TempData 檢索時出錯

[英]Error when trying to retrieve from TempData

我有一個托管在 Azure 中的 C# asp.net MVC 應用程序。 並非總是如此,但有時,在部署后,我會遇到一個奇怪的錯誤,我認為這是由TempData引起的。 重新啟動站點可解決此問題。

在控制器方法的末尾,我有以下模式:

TempData["sampleData"] = sampleData;

return RedirectToAction("DownloadSampleData".... 

然后,在DownloadSampleData開始時,我有:

 var sampleData = TempData["sampleData"] as SampleDataDto;

收到的錯誤是:

Object reference not set to an instance of an object.

它指出的問題是:

var sampleData = TempData["sampleData"] as SampleDataDto;

如果站點重新啟動,問題似乎就會消失。 這不會在每次部署時發生。

我希望在這里了解更多的是, TempData是如何啟動的? 假設錯誤是因為TempData不可用,因此導致對象引用錯誤,我是否正確?

感謝您對可能導致這種情況的任何想法,因為我似乎無法通過 Google 搜索找到任何相關內容。

希望這是您正在使用的實際代碼。 請注意,您試圖保存變量sampleDataTempData["sampleDate"]和檢索它sampleData 它是完全不同的鍵,因此出現空引用錯誤。

暫無
暫無

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

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