5

假设我有这个观点:

@model App.ViewModels.Unicorn

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

<div id='#unicorns'>...</div>

@section Scripts {
    @Scripts.Render("~/bundles/unicorns")
}

如果删除Layout视图中的 将默认它的布局为_ViewStart.cshtml文件中指定的布局,那么它为什么抱怨Cannot resolve section 'Scripts'

编辑:我的布局页面上有我的部分:

@RenderSection("scripts", required: false)

注意区分大小写,因为它一直在使用大写@section Scripts的“S” @RenderSection("scripts小写的“s”。

4

1 回答 1

3

即使 .Net 不关心 Resharper 的大小写敏感性。将其更改为小写将解决此问题。

@section scripts {
    @Scripts.Render("~/bundles/unicorns")
}
于 2013-08-03T15:07:20.033 回答