尚未为布局页面"〜/ Views/Shared/index.cshtml"调用"RenderBody"方法

asi*_*sif 6 .net asp.net-mvc-5

尚未为布局页面"〜/ Views/Shared/index.cshtml"调用"RenderBody"方法

在执行当前Web请求期间发生了未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

如何解决此错误

Sha*_*ank 13

在我添加后的情况下

<div class="container body-content">
    @RenderBody()
    <hr />
    <footer><p>&copy; @DateTime.Now.Year - My ASP.NET Application</p>
    </footer>
</div>
Run Code Online (Sandbox Code Playgroud)

共享布局的页脚,都完美无缺.这是因为布局页面打开

查看 - >共享

没有加载方法,@RenderBody()所以你可以使用上面的代码片段摆脱这个,或者你只需​​在相关的cshtml页面顶部注释布局.

有乐趣编码欢呼......


Man*_*lim 2

布局页面尚未调用\xe2\x80\x9cRenderBody\xe2\x80\x9d方法

\n\n

这种情况通常发生在以下情况:\n\xe2\x80\x93 有部分视图\n\xe2\x80\x93 使用 _ViewStart.cshtml 页面\n\xe2\x80\x93 您使用以下命令从控制器调用部分视图:返回视图();

\n\n

那你就错了。这是一个部分视图,所以你应该像这样返回:

\n\n

返回 PartialView();

\n\n

来源:http ://www.cloud-developer.eu/blog/2014/01/20/renderbody-method- Called-layout-page/

\n