[英]Asp.net core 2.1 - Layout controller
I'm learning asp.net core 2.1. 我正在学习asp.net核心2.1。 I made a database with Menu table ( ID, Name, Actio,Controller) And i wanted to pass data from database to menu.
我用菜单表(ID,名称,Actio,控制器)制作了一个数据库,我想将数据从数据库传递到菜单。 To do that i need a controller who will pass data to view.
为此,我需要一个控制器,该控制器将传递数据进行查看。 How to pass these data to _Layout.cshtml?
如何将这些数据传递到_Layout.cshtml? I will need it for child (partial view "Menu").
我将其用于儿童(局部视图“菜单”)。
In templete mvc there is no controller for Layout... 在templete mvc中,没有用于布局的控制器...
In the _layout.cshtml you could simply have a 在_layout.cshtml中,您可以简单地将
@Html.Action("Method", "Controller")
in the body which you can use to call another controller. 可以用来调用另一个控制器的主体中。 Ideally if this is a navbar etc I'd return a partialView from this method.
理想情况下,如果这是一个导航栏等,我将从此方法返回partialView。
I managed to do it by using ViewComponent 我设法通过使用ViewComponent做到了
https://docs.microsoft.com/en-us/aspnet/core/mvc/views/view-components?view=aspnetcore-2.1 https://docs.microsoft.com/zh-cn/aspnet/core/mvc/views/view-components?view=aspnetcore-2.1
@Html.Action("Method", "Controller") Doesn't work in Asp.Net CORE 2.1 @ Html.Action(“ Method”,“ Controller”)在Asp.Net CORE 2.1中不起作用
In Core 2.1 You need to use 在Core 2.1中,您需要使用
<partial name="PartialViewName"/>
instead of @Html.Action("PartialViewName","ControllerName")
<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 See here. https://docs.microsoft.com/zh-cn/aspnet/core/mvc/views/tag-helpers/built-in/partial-tag-helper?view=aspnetcore-2.2参见此处。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.