在渲染页面中渲染页面

问题描述:

我正在使用剃须刀视图引擎和C#在网站上工作,并对RenderPage()函数有疑问。在渲染页面中渲染页面

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

是RenderPage()只能在第一级执行页面(这里是_PageStart)?有没有办法在渲染页面中渲染页面?

谢谢

从我从你的问题理解(我假设你的意思RenderPage当你说RenderBody) ,您有一个调用RenderPage()的页面来包含另一个页面,并且包含的​​页面会再次调用RenderPage()以包含另一个页面。

这应该工作。请记住,您的路径与您在调用RenderPage()的页面相关,而不是您的层次结构中的顶层页面。另请注意,对于使用RenderPage()渲染的页面,不会评估_ViewStart.cshtml,因此将不会使用默认的父级布局。

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

你必须有子控件这样做,如果我正确地理解你的问题..