Asp.net core 2.1 - макет контроллера - PullRequest
0 голосов
/ 14 ноября 2018

Я изучаю ядро ​​asp.net 2.1.Я сделал базу данных с таблицей меню (ID, имя, Actio, контроллер), и я хотел передать данные из базы данных в меню.Для этого мне нужен контроллер, который будет передавать данные для просмотра.Как передать эти данные в _Layout.cshtml?Он мне понадобится для ребенка (частичный вид «Меню»).

В templete mvc нет контроллера для Layout ...

Ответы [ 3 ]

0 голосов
/ 15 ноября 2018

Мне удалось сделать это с помощью ViewComponent

https://docs.microsoft.com/en-us/aspnet/core/mvc/views/view-components?view=aspnetcore-2.1

@Html.Action ("Метод", "Контроллер") Не работает в Asp.Net CORE 2.1

0 голосов
/ 21 июня 2019

В Core 2.1 Вам необходимо использовать

<partial name="PartialViewName"/> вместо @Html.Action("PartialViewName","ControllerName")

https://docs.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/built-in/partial-tag-helper?view=aspnetcore-2.2 См. Здесь.

0 голосов
/ 14 ноября 2018

В _layout.cshtml у вас может быть просто

@Html.Action("Method", "Controller")

в теле, которое вы можете использовать для вызова другого контроллера.В идеале, если это навигационная панель и т. Д., Я бы вернул частичный вид из этого метода.

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