【发布时间】:2016-08-03 04:37:27
【问题描述】:
我试图避免在我拥有/创建的每个 Razor 视图中手动指定布局路径。
因此,在剃刀视图中,您通常会指定视图/布局属性,例如:
@{
ViewBag.Title = "About Us";
Layout = "~/Views/Shared/_ContentLayout.cshtml";
}
我有一个我的所有控制器都继承的基本控制器,我希望能够在此级别指定布局,或者在 app_start 等中指定布局。
对于任何例外情况,我都会在视图本身中覆盖它。
经过广泛搜索,我还没有找到任何证据表明任何人能够做到这一点。
我目前的下一个最佳解决方法是在 ViewBag 中指定它,以使其保持动态,但我仍然需要在视图中放置声明:
@{
Layout = ViewBag.Layout;
}
有可能吗?解决方案?
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-4 inheritance razor