有没有办法查看MVC Razor View在使用调试器单步执行时已经生成了什么HTML?
例如,在以下视图中:
...
@Html.Raw(someString)
@Html.Partial("_SomeCommonComponent")
@Html.Raw(someOtherString) <---------- Execution broken at breakpoint here
...
是否可以看到第一次调用'Raw'和Partial视图的组合输出?
我问的原因是我有几个复杂的调用,(有些根本没有产生输出),其中一个是插入不正确的字符,我希望能够找到哪个调用是罪魁祸首踩过代码,直到输出错误的字符。
答案 0 :(得分:1)
在Visual Studio中,您可以在视图中的代码行上放置一个断点,然后在Html.Raw(somestring)和Html.Partial(&#34; _SomeCommonComponent&#34;)方法调用上添加监视。然后,您应该能够在监视窗口中看到HTML值。
还可以尝试在视图中查看ViewContext.Writer属性。