Asp.net mvc 4 ASP.NET MVC 4-_布局母版页加载到未配置为这样做的视图中

Asp.net mvc 4 ASP.NET MVC 4-_布局母版页加载到未配置为这样做的视图中,asp.net-mvc-4,Asp.net Mvc 4,在我的ASP.NETMVC4应用程序中,我创建了一个视图(不是局部视图),它只显示用于打印的数据网格。这起到打印安全视图的作用。这是由一个简单的标记启用的,该标记会将您发送到视图。问题是,母版页布局正在视图中加载 ASP.NET MVC 4应用程序中是否有任何地方可能会秘密配置我的视图以包含主布局 如果您有非局部视图,除非覆盖布局,否则将使用\u ViewStart.cshtml中配置的内容。您可以通过将其添加到视图中来覆盖此选项: @{ Layout = null; } 对。检查您的

在我的ASP.NETMVC4应用程序中,我创建了一个视图(不是局部视图),它只显示用于打印的数据网格。这起到打印安全视图的作用。这是由一个简单的标记启用的,该标记会将您发送到视图。问题是,母版页布局正在视图中加载


ASP.NET MVC 4应用程序中是否有任何地方可能会秘密配置我的视图以包含主布局

如果您有非局部视图,除非覆盖布局,否则将使用
\u ViewStart.cshtml
中配置的内容。您可以通过将其添加到视图中来覆盖此选项:

@{
    Layout = null;
}

对。检查您的
~/Views/_ViewStart.cshtml
文件,您可能会发现如下内容:

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}
您可以在视图中覆盖它,但:

@{
    Layout = null;
}
或者,如果视图是通过操作呈现的,请尝试返回
PartialView()
,而不是
View()


因为我的_布局完全在一个元素中,所以我能够使用javascript隐藏它。这不是我喜欢的答案,因为这不是一个解决方案,这是一个廉价的工作

第二个代码块没有改变任何内容。第三个街区,我已经在做了。谢谢。您正在使用
区域
?您的
区域/视图中是否可能有另一个
\u ViewStart.cshtml
?不,我没有使用区域。
public ActionResult RenderGrid()
{
     ...
     return PartialView(); // return View without invoking _ViewStart.cshtml
}