繁体   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