2010-11-22 72 views
2

我想创建一个调试帮助器函数,我可以在MVC局部视图中使用该视图,该视图将显示呈现调用层次结构。如何找到哪个视图调用ASP.Net中的哪个局部视图MVC

例如,如果我放置

<%=Html.ShowRenderPath() %> 

在我的部分称为endpoint.ascx并且它是从使用

<% Html.RenderPartial("endpoint") %> 

另一视图(midpoint.ascx)调用,这是从另一视图称为(的Index.aspx)

<% Html.RenderPartial("midpoint") %> 

我想要的辅助函数写出来:

〜/视图/测试/的Index.aspx - >〜/视图/测试/ midpoint.ascx - >〜/视图/测试/ endpoint.ascx

任何人都可以点我在正确的方向得到哪个渲染了部分视图?

这样我就可以调试一个已经存在的使用很多渲染器的MVC应用程序,如果我们可以看到这些渲染路径,它会容易得多。

回答

0

感谢您的答复(给予好评努力为您:-)

我们已经找到了解决办法,而不是是更新我们的自定义视图引擎输出HTML注释这表明每个视图的源由此给出的故障源视图中的页面构建。这只在调试模式下输出。

1

使用StackTrace来生成堆栈跟踪。从中你可以识别嵌套视图/部分视图类(等等)。您应该能够通过命名空间将框架代码中的视图分离出来。

相关问题