"已定义以下部分但尚未针对布局页面进行渲染"部署之后

时间:2013-07-31 12:01:13

标签: asp.net-mvc-4 .net-4.5

我想我已经在这里阅读了所有相关问题,但遗憾的是我还没有找到答案。

我的问题是,本地一切运行正常没有错误但是当我将我的网站部署到我的服务器时,我得到了以下错误:

The following sections have been defined but have not been rendered for the layout page >"~/Views/Shared/_Layout.cshtml": "styles"

我正在使用带有Razor引擎的Asp.Net MVC 4和.Net 4.5。

_Layout.cshtml我定义了以下块:

<head>
    ....
    @Styles.Render("~/Content/Css")
    @Scripts.Render("~/bundles/modernizr")
    @RenderSection("styles", required: false)
</head>

Index.cshtml以下的块中:

@section styles{
   <link rel="stylesheet" href=... />
   @Scripts.Render("~/bundles/js/somejs")
}

这让我发疯了。如果我的开发机器上也会出现这个错误,我可以调试它。但它只发生在我的服务器上,本地一切运行正常。

即使是其他类似代码的项目也可以在我的服务器上正常运行。

也许有人对我有任何暗示?

1 个答案:

答案 0 :(得分:2)

我怀疑服务器上_Layout.cshtmlIndex.cshtml的内容与您的想法不符。也许部署的版本与您在本地的版本不同。部署出错?