这是问题所在

我有一个控制器:

[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这样的参数。

07-26 07:29