简体   繁体   English

Asp.net Core 2.1-布局控制器

[英]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.

相关问题 ViewData未传递给ASP.NET Core 2.1中的布局 - ViewData is not passed to layout in ASP.NET Core 2.1 在 Layout 中渲染局部视图并在 asp.net core 中为其声明一个控制器 - Rendering a partial view in Layout and declare a controller for it in asp.net core 在 ASP.NET Core 2.1 MVC 中使用 Entity Framework Core 搭建新控制器的问题 - Problem scaffolding new controller using Entity Framework Core in ASP.NET Core 2.1 MVC ViewContext.RouteData.Values[&quot;Controller&quot;] 始终为 Null - Asp.Net Core 2.1 - ViewContext.RouteData.Values["Controller"] always Null - Asp.Net Core 2.1 从控制器ASP.NET Core 2.1到特定客户端的SignalR调用 - SignalR call to specific client from controller ASP.NET Core 2.1 Linq在Controller中求和并传递给View ASP NET CORE 2.1 - Linq sum in Controller and pass to View ASP NET CORE 2.1 如何从 ASP.NET MVC Core 2.1 升级到 ASP.NET MVC Core 6? - How to upgrade from ASP.NET MVC Core 2.1 to ASP.NET MVC Core 6? ASP.NET Core 2.1将json列表传递给ajax - ASP.NET Core 2.1 passing json list to ajax ASP.NET Core 2.1 MVC中的部分属性绑定/发布 - Partial Properties Binding/Posting in ASP.NET Core 2.1 MVC 卡住了ASP.NET Core 2.1的初始化顺序 - Stuck figuring out the initialization sequence of ASP.NET Core 2.1
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM