Asp.net mvc _布局加载两次,即使我将_ViewStart更改为null

Asp.net mvc _布局加载两次,即使我将_ViewStart更改为null,asp.net-mvc,razor,Asp.net Mvc,Razor,我使用Angular和ui路由器的单页应用程序.NETMVC正在加载两次布局。一次在Index.cshtml中,一次在Index.cshtml包含的ui视图页面中。我不明白为什么它会这样做,尤其是当我将_ViewStart更改为null时。现在唯一负责生成_布局的行是 Index.cshtml @{ Layout = "~/Views/Shared/_Layout.cshtml"; } 确保为动态加载的razor视图返回PartialView()。还要确保没有为局部视图指定布局 确保在控

我使用Angular和ui路由器的单页应用程序.NETMVC正在加载两次布局。一次在Index.cshtml中,一次在Index.cshtml包含的ui视图页面中。我不明白为什么它会这样做,尤其是当我将_ViewStart更改为null时。现在唯一负责生成_布局的行是

Index.cshtml

@{
  Layout = "~/Views/Shared/_Layout.cshtml";
} 

确保为动态加载的razor视图返回PartialView()。还要确保没有为局部视图指定布局

确保在控制器中调用return PartialView()和not return View(),还可以将@{Layout=null;}添加到控制器返回的部分视图的顶部,在尝试了这两种解决方案之后(分别和一起),阴影布局仍然出现了相同的问题…发布视图和返回它的控制器…我们只是忽略了一些简单的事情…结果是RouteConfig文件中的Angular catch all routes.MapRoute方法不正确。它映射所有URL并返回索引视图。因此,我的索引首先正确呈现,然后在ui-vew-div中,它再次呈现出令人敬畏的效果…很高兴你能理解它。正是这件事让我沮丧了好几个小时。