Получить родительский контроллер из действия PartialView

У меня есть представление _Partial.cshtml, которое вызывается в представлении Parent.cshtml следующим образом:

Родитель.cshtml:

@Html.Render("_Partial");

В представлении _Partial.cshtml есть кнопка, связанная с формой следующим образом:

using (Html.BeginForm("Send", "DetailsController", FormMethod.Get))
{
    <input type="submit" value="submit" />
}

В DetailsController у меня есть действие Отправить, которое выглядит так:

    public ActionResult Send(int orderId)
    {
        if (some condition)
        {
            return RedirectToAction(parentAction, parentController, new {orderId});
        }

      return RedirectToAction(action, controller, new {orderId});
    }

У меня проблема в том, что ParentActionViewContext имеет значение null.

Как получить имя родительского контроллера частичного представления?


person francisg3    schedule 05.11.2014    source источник
comment
Что вы подразумеваете под родительским контроллером? Контроллер использовался для предыдущего запроса?   -  person Andrei    schedule 05.11.2014
comment
Да. Я хотел бы иметь контроллер, который вызывает Parent.cshtml, который, в свою очередь, вызывает _Partial.cshtml.   -  person francisg3    schedule 05.11.2014


Ответы (1)


Я полагаю, что это используется для родительских/дочерних действий... а не для частичного просмотра. Единственный раз, когда это не пустое значение, это когда вы находитесь в дочернем действии.

person Nicholas    schedule 05.11.2014