2

我正在使用 razor 视图引擎和 C# 开发一个网站,并且对 RenderPage() 函数有疑问。

我有一个带有 RenderBody() 的 _PageStart。这工作正常并加载请求的页面。但是,如果我请求例如 www.page.com/products 并且 products.cshtml 包含函数 RenderPage(),则不会执行此函数。

RenderPage() 是否仅适用于第一级执行页面(此处为 _PageStart)?有没有办法在渲染页面中渲染页面?

谢谢

4

2 回答 2

2

根据我从您的问题中了解到的情况(当您说 RenderBody 时,我假设您的意思是 RenderPage),您有一个页面调用 RenderPage() 以包含另一个页面,并且包含的​​页面有另一个对 RenderPage() 的调用以包含另一个页。

这应该有效。请记住,您的路径是相对于您调用 RenderPage() 的页面,而不是您的层次结构中的顶级页面。另请注意,_ViewStart.cshtml 不会针对使用 RenderPage() 呈现的页面进行评估,因此不会使用默认父布局。

如果您仍然遇到任何问题,请发布一些源代码,以便获得更好的答案。

于 2012-04-13T12:01:18.280 回答
1

如果我正确理解您的问题,您必须有子控件才能做到这一点..

于 2012-04-13T11:14:54.890 回答