在ASP.NET 5中,您可以通过以下代码在控制器中更改布局:
public class HomeController : Controller { public IActionResult Index() { //更改布局 ViewBag.Layout = "_OtherLayout";
return View();
}
}
在上面的代码中,我们在Index()方法中更改了布局并将其存储在ViewBag.Layout中。在调用View()方法时,ASP.NET将使用此布局。
为了在视图中实现更改的布局,您可以根据需要在_cshtml文件的顶部添加以下代码:
@{ Layout = ViewBag.Layout ?? "_Layout"; }
在上面的代码中,我们检查ViewBag.Layout并将其分配给布局或默认布局名称"_Layout"。
请注意,在这种情况下,若Controller Action调用的视图文件中存在_layout文件,它将根据ViewBag.Layout调用不同的_layout文件。
这是一种简单而有效的方法,可以通过编程方式在ASP.NET 5中更改布局。