Вызов частичного представления из другого контроллера внутри @Html.RenderPartial
Структура каталогов:
controllers -> HomeController, TableController
views -> home -> index.cshtml
views -> Table -> Navigate.cshtml
Index.cshtml соответствует методу index в HomeController, а navigate.cshtml является частичным представлением и соответствует методу Navigate в TableController. Тип возврата метода навигации: PartialViewResult
и возвращает:
PartialView("Navigate", Data);
Index.cshtml имеет @Html.RenderPartial()
...
если бы я хотел вызвать частичное представление из TableController, я мог бы просто сказать:
@Html.RenderPartial("~/Controllers/Table/Navigate");
Таким образом, он отображает частичное представление, возвращаемое методом navigate в TableController.
1 ответ
Если все, что вы хотите сделать, это включить частичное представление. Почему бы не назвать это, используя метод действия. Подобно:
@Html.Action("Navigate","Table")
Вы можете разместить это где угодно, и это должно работать.