【问题标题】:How to set layout from controller in .NET Core 3如何在 .NET Core 3 中从控制器设置布局
【发布时间】:2022-07-01 10:26:10
【问题描述】:
目前,我正在将 .NET MVC 升级到 .NET Core MVC。在 MVC 中,我们使用如下方法,因此我需要保留该逻辑,并且它在很多地方都使用过。那么您能帮忙找到一种从 .NET Core Controller 设置布局页面的方法吗?
return View ("NameOfView",masterName:"viewName");
How to set layout from controller
【问题讨论】:
标签:
asp.net
.net
asp.net-core
【解决方案1】:
你可以找到 asp.net 和 asp.net core 之间 ViewResult 的区别
ASP.NET 核心
网络
没有为您在控制器中设置布局的方法提供与在 asp.net 控制器中设置母版页相同的方法
您可以在视图中设置母版页,例如:
@{
Layout = "_myLayoutPage";
}
【解决方案2】:
在这种情况下,我们可以使用 ViewData 在 _ViewStart 文件中设置它。