ASP.Net MVC以下部分已定义,但尚未针对布局页面进行渲染

时间:2012-11-11 22:25:38

标签: .net asp.net-mvc

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

好的......我正在使用ASP.Net MVC4。我无法忍受,但你知道现在是怎样的,我们最终都会使用我们不时站不住的技术。

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

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

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

以下部分已定义但尚未针对布局页面“〜/ Views / Shared / _Layout1.cshtml”进行渲染:“精选”

如果我重新插入行,我会从标准的ASP.NET HelloWorld模板中获取垃圾...我是否需要删除或修改其他内容?

1 个答案:

答案 0 :(得分:7)

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

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

所以你的解决方案可能也是为了摆脱“@section featured”块。