需要使用存储在另一个文件夹中的剃刀视图

时间:2014-05-01 17:48:19

标签: asp.net-mvc razor

为了访问标准文件夹(MVC 5 VS 2013)以外的文件夹中的剃刀视图,我发现(在此论坛中)有两种解决方案:在该文件夹中添加web配置或在顶部添加以下内容:视图:" @inherits System.Web.Mvc.WebViewPage" 我尝试了两种方法并且它可以工作,但是视图单独显示,没有_layout,菜单,导航栏等... 我想知道是否可以将视图显示为应用程序框架的一部分。

1 个答案:

答案 0 :(得分:0)

必须在视图中指定布局路径。替代方法以及Views文件夹中默认存在的内容是使用_ViewStart.cshtml文件来设置布局,然后该文件夹或嵌套文件夹中的任何视图都将使用该布局,除非另有说明。

最简单的解决方案是在视图中指定布局:

@{
    Layout = "~/path/to/_Layout.cshtml";
}

或者,您可以在其他视图文件夹中创建_ViewStart.cshtml并在其中添加上述代码。但是不确定这是否真的适用于非标准的视图文件夹,但欢迎您尝试使用它。