解决方法
只有在需要数据可用于下一个请求时才能使用TempData.
TempData["myInfo"] = "my info";
然后在下一个请求中,它将在那里…但将会消失.
使用ViewBag将大部分额外的数据需求传递给您的视图,超出了@model
ViewBag.MyInfo = "my info";
然后从您的视图访问它.
使用ViewData访问/输入与ViewBag完全相同的信息,除了作为集合而不是动态对象的属性.
ViewData["MyInfo"]
访问与ViewBag.MyInfo完全相同的数据
请注意,我使用字符串,但这些可以存储任何你想要的对象.
另外需要注意的是:TempData和ViewData都是存储对象值的字典,所以在使用它们时,必须将它们转换为原始类型. ViewBag使用动态的,并不总是需要转换,因为它是在运行时完成的.某些方法(如扩展方法)无法处理动态,因此您需要在这些情况下进行转换.
原文地址:https://www.jb51.cc/aspnet/249875.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。