2014-11-05 4 views
0

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

Parent.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}); 
    } 

проблема, которую я имею, что Paren tActionViewContext - null.

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

+0

Что вы подразумеваете под «родительским контроллером»? Контроллер используется для предыдущего запроса? – Andrei

+0

Да. Я хотел бы иметь контроллер, который называется Parent.cshtml, который, в свою очередь, вызывает _Partial.cshtml. – francisg3

ответ

0

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

Смежные вопросы