Вызов частичного представления из другого контроллера внутри @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")

Вы можете разместить это где угодно, и это должно работать.

Другие вопросы по тегам