c# - 在渲染页面中渲染页面

标签 c# razor

我正在使用 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/

相关文章:

c# - 从方法外部取消 GetAsync 请求

c# - 我可以将 Razor 代码减少到几行吗?

asp.net-mvc-3 - Html.EditorFor,DateTime字段的数据注解和html属性

asp.net-mvc - 使用 Razor 的 Html.RenderPartial() 语法

c# - 为什么我看到 .Cast<int>() 和 .Select(a => (int)a) 之间存在差异?

c# - 你如何检查开放 Entity Framework 连接

c# - NHibernate映射问题

c# - DataGrid 焦点和 SelectedIndex?

c# - 如何在 C# 控制台应用程序中从 .cshtml (razor) 模板创建 pdf

javascript - 检查 JavaScript 函数中 Asp.Net Mvc 中模型的属性是否不为空