[英]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 搜索找到任何相关内容。
希望这是您正在使用的实际代码。 请注意,您试图保存变量sampleData
值TempData["sampleDate"]
和检索它sampleData
。 它是完全不同的键,因此出现空引用错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.