Передача объекта с контроллера на другой контроллер - PullRequest
3 голосов
/ 04 февраля 2010

Вот проблема,

У меня есть один контроллер:

[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. спасибо за вашу помощь :)

Ответы [ 2 ]

6 голосов
/ 04 февраля 2010

В вашем первом действии, Деталь,

TempData["some-key-here"] = b;

В действии вы хотите получить объект, SomeAction

SomeObjectY b = (SomeObjectY)TempData["some-key-here"];

Редактировать: вам не нужны параметры в RedirectToAction таким образом.

0 голосов
/ 04 февраля 2010

Вот способ передать объекты на перенаправление без использования магических строк: http://jonkruger.com/blog/2009/04/06/aspnet-mvc-pass-parameters-when-redirecting-from-one-action-to-another/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...