Razor 在ASP.NET Core中使用嵌套布局时出现空大括号

Razor 在ASP.NET Core中使用嵌套布局时出现空大括号,razor,asp.net-core,Razor,Asp.net Core,在ASP.NET核心应用程序中,我有一个\u Layout.cshtml文件,该文件定义了两个部分,都位于布局的中,如下所示: <head> @RenderSection("CSS", required: false) @RenderSection("Scripts", required: false) </head> <body> @RenderBody() </body> @RenderSection(“CSS”,

在ASP.NET核心应用程序中,我有一个
\u Layout.cshtml
文件,该文件定义了两个部分,都位于布局的
中,如下所示:

<head>
    @RenderSection("CSS", required: false)

    @RenderSection("Scripts", required: false)
</head>
<body>
    @RenderBody()
</body>

@RenderSection(“CSS”,必需:false)
@RenderSection(“脚本”,必需:false)
@RenderBody()
我正在尝试为要使用的某些视图创建嵌套布局,它包括以下内容:

@{
    Layout = "_Layout";
}

<h1>@ViewBag.Title</h1>

@Html.ValidationSummary()

@BodyContent {
    @RenderBody()
}

@section CSS {
    @RenderSection("CSS", required: false)
}

@section Scripts {
    @RenderSection("Scripts", required: false)
}
@{
布局=“_布局”;
}
@视图包。标题
@Html.ValidationSummary()
@身体内容{
@RenderBody()
}
@第CSS节{
@RenderSection(“CSS”,必需:false)
}
@节脚本{
@RenderSection(“脚本”,必需:false)
}
需要此布局的视图将其布局定义为使用此布局而不是_布局。问题是,任何使用此布局的视图都会在内容末尾追加
{}
,我无法找到它的来源。无论视图是否定义了CSS和/或脚本部分,此选项都会出现,并且在将新布局包含在主布局和单个视图之间之前不会出现。

修复

@BodyContent {
    @RenderBody()
}
应该是:

@BodyContent
    @RenderBody()