Вот проблема,
У меня есть один контроллер:
[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 другому действию на другом контроллере, в этом случае - SomeAction на SomeController. спасибо за вашу помощь :)
В вашем первом действии, Деталь,
TempData["some-key-here"] = b;
В действии вы хотите получить объект, SomeAction
SomeObjectY b = (SomeObjectY)TempData["some-key-here"];
Редактировать: вам не нужны параметры в RedirectToAction таким образом.
Вот способ передать объекты на перенаправление без использования магических строк: http://jonkruger.com/blog/2009/04/06/aspnet-mvc-pass-parameters-when-redirecting-from-one-action-to-another/