2016-05-12 147 views
0

我从共享文件夹中删除了我的_Layout.cshtml并创建了一个新的_Layout.cshtml,但不幸的是它无法正常工作。尚未呈现布局页面

引发此

以下路段已确定,但尚未呈现的页面布局“〜/查看/共享/ _Layout.cshtml”:“脚本”。

所以我的页面工作,如果设置

@{ 
    ViewBag.Title = "Index"; 
    Layout = null; 
} 

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

,所以我也没兴趣设置这种方式,因为我有100多个视图页面的任何帮助我。我怎样才能做到这一点

谢谢

+1

您的新布局缺少'@RenderSection(“Scripts”,false)' –

+0

@StephenMuecke yes,missing。现在它正在工作 –

回答

0

在布局页面上看到

​​

@RenderSection("Scripts") 

这主要指示解释,任何网页,使用这种布局应该有一个脚本部分如:

@section Scripts { 
//whatever goes here 
} 

如果您不希望该部分仅从布局页面中删除@RenderSection,或者如果您希望它是可选的,请在@RenderSection("Scripts", false)中将第二个参数更改为false。否则如上所述将脚本部分添加到您的子页面。

0

你确保布局是适当的共享文件夹?如果可以,请发布布局的标题部分?

希望它能帮助:)

相关问题