2

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

我的问题是,本地一切运行良好,没有错误,但是当我将网站部署到服务器时,出现以下错误:

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

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

_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")
}

这真让我抓狂。如果这个错误也发生在我的开发机器上,我可以调试它。但它只发生在我的服务器上,本地一切运行良好。

甚至其他具有类似代码片段的项目也可以在我的服务器上正常运行。

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

4

1 回答 1

2

我怀疑你服务器上的_Layout.cshtml或内容Index.cshtml不是你想的那样。也许部署的版本与您在本地的版本不同。部署出错了?

于 2013-07-31T12:04:15.150 回答