c# - 通过 TempData 传递 ViewModel?

标签 c# asp.net-mvc asp.net-mvc-3 linq-to-entities

在执行重定向到操作时,我需要维护我的 ViewModel 数据。我知道我可以使用 tempdata 来做到这一点,但我不确定它是什么样的。这是我的重定向:

if(StateList == "MN" && PorR == "Purchase")
                {
                    TempData["calculationViewModel"] = calculationViewModel;
                    return RedirectToAction("MNPurchase");
                }

一旦我重定向到操作 MNPurchase,如何从 TempData 创建 ViewModel?

最佳答案

var calculationModel=(CalculationViewModel)TempData["calculationViewModel"];

您应该将其转换为您的模型类型。否则它将成为对象。

关于c# - 通过 TempData 传递 ViewModel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13558732/

相关文章:

c# - 强制垃圾收集或反射到 Private 领域,哪个更不邪恶?

c# - 使用 ServiceStack.Text 将 json 字符串反序列化为对象

c# - 控制反转和选择

asp.net-mvc - 为 MVC 应用程序创建帮助和手册

asp.net-mvc - VSTS MSDeploy 深层嵌套路径

c# - 我怎样才能创建一个激活的检查点系统

c# - Web API 中的异常处理并返回 JSON

c# - 使用数据注释将十进制值验证为小数点后两位?

ASP.NET MVC3 RAZOR View C# 注入(inject)

.net - _ViewStart.cshtml 中的 RenderSection() 问题