我想创建一个调试辅助函数,我可以在 MVC 局部 View 中使用它来显示渲染调用层次结构。
例如,如果我放置
<%=Html.ShowRenderPath() %>
在我称为 endpoint.ascx 的部分中,它是从另一个 View (midpoint.ascx) 使用
调用的
<% Html.RenderPartial("endpoint") %>
这是从另一个 View (index.aspx) 调用的
<% Html.RenderPartial("midpoint") %>
我希望辅助函数写出:
~/views/test/index.aspx -> ~/views/test/midpoint.ascx -> ~/views/test/endpoint.ascx
任何人都可以指出正确的方向来获取呈现局部 View 的 View 等等吗?
这样我就可以调试使用许多渲染空间的现有 MVC 应用程序,如果我们可以看到这些渲染路径,就会容易得多。
使用 StackTrace
生成堆栈跟踪。从中您可以识别嵌套 View /部分 View 类(以及其他内容)。您应该能够通过命名空间将您的 View 与框架代码分开。
我是一名优秀的程序员,十分优秀!