这是问题所在
我有一个控制器:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Detail(SomeObjectX a)
{
SomeObjectY b = new SomeObjectY();
b.merge(a); //i already have merge method.
return RedirectToAction("SomeAction", "SomeController", new { c = b });
}
是否可以将对象b传递给不同控制器上的其他动作,在这种情况下,传递给SomeController上的SomeAction。谢谢你的帮助 :)
最佳答案
在您的第一个动作“详细信息”中,
TempData["some-key-here"] = b;
在要接收对象的动作中,SomeAction
SomeObjectY b = (SomeObjectY)TempData["some-key-here"];
编辑:您不需要RedirectToAction这样的参数。