我正在使用 razor View 引擎和 C# 开发一个网站,并对 RenderPage() 函数有疑问。
我有一个 _PageStart ,其中包含 RenderBody() 。这工作正常并加载请求的页面。但如果我要求例如www.page.com/products 和 products.cshtml 包含函数 RenderPage() 该函数未执行。
RenderPage() 是否仅适用于第一级执行页面(此处为 _PageStart)?有没有办法在渲染页面中渲染页面?
谢谢
最佳答案
根据我对你的问题的理解(我假设你说 RenderBody 时指的是 RenderPage),你有一个页面调用 RenderPage() 来包含另一个页面,并且包含的页面再次调用 RenderPage() 来还包括另一个页面。
这应该有效。请记住,您的路径是相对于您调用 RenderPage() 的页面,而不是层次结构中的顶级页面。另请注意,不会针对使用 RenderPage() 呈现的页面评估 _ViewStart.cshtml,因此不会使用默认父布局。
如果您仍然遇到任何问题,请发布一些源代码,以便您可以获得更好的答案。
关于c# - 在渲染页面中渲染页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10139070/