2

我在谷歌搜索中看到其他一些人遇到了这个问题......但他们的问题不涉及摆脱默认的 begaviour。

好的...我正在使用 ASP.Net MVC4。我无法忍受,但你知道这些天是怎么回事,我们最终都会使用我们不时无法忍受的技术。

在我的 _layout.cshtml 文件中,我删除了以下几行。

    @RenderSection("featured",false)
    @RenderBody()
    @Scripts.Render("~/bundles/jquery")
    @RenderSection("scripts",false)

当我运行我的应用程序时,我收到以下错误:

以下部分已定义但尚未为布局页面“~/Views/Shared/_Layout1.cshtml”呈现:“featured”

如果我把这些线放回去,我会从标准的 ASP.NET HelloWorld 模板中得到垃圾......我需要删除或修改其他东西吗?

4

1 回答 1

7

我猜您的视图包含“@section features”,这意味着它会尝试输出它标识为“featured”的内容。输出实际结束的位置,您可以通过布局中的 RenderSection 指定。

因此,如果您不执行 RenderSection,ASP.NET 不知道将视图尝试输出的内容放在哪里。因此错误。

因此,您的解决方案可能也是摆脱“@section features”块。

于 2012-11-11T22:40:41.787 回答