通过TempData传递ViewModel?

时间:2012-11-26 04:36:40

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

我需要在执行Redirect to Action时维护我的ViewModel数据。我知道我可以使用tempdata做到这一点,但我不确定它是什么样的。这是我的重新指导:

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

一旦我重新指向行动MNPurchase,我如何从TempData中创建一个ViewModel?

2 个答案:

答案 0 :(得分:6)

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

您应该将其投射到您的模型类型。否则它将是对象。

答案 1 :(得分:0)

var calculationViewModel = TempData["calculationViewModel"];