在ASP.NET Core MVC 6中,可以使用多个布局来呈现视图(view)。以下是一种实现方式:
@ViewBag.Title - MyWebSite
@RenderSection("styles", required: false)
@RenderBody()
@RenderSection("scripts", required: false)
@{
Layout = "_Layout";
}
public IActionResult Index()
{
ViewData["Title"] = "Home";
// Use _Layout2 as layout for this view
return View("Index", "_Layout2");
}
其中,第一个参数指定视图名称(无需指定.cshtml扩展名),第二个参数指定要使用的布局名称(也无需指定扩展名)。
使用以上方法,ASP.NET Core MVC 6中就可以使用多个布局来呈现视图了。