通过TempData传递ViewModel?

use*_*794 2 c# asp.net-mvc linq-to-entities asp.net-mvc-3

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

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

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

Kir*_*nov 6

var calculationModel=(CalculationViewModel)TempData["calculationViewModel"];
Run Code Online (Sandbox Code Playgroud)

您应该将其强制转换为模型类型.否则它将是对象.