我一般关于渲染管道的问题,我看过ASP.NET MVC管道方案,有一个叫做View Engine的步骤,它是如何工作的?我想知道这个场景:
>首先渲染什么,母版页或视图?
>如果我在页面开头的@ {}块中使用Response.End(),这会中断执行页面并停止渲染视图吗?
解决方法
What is rendered first,master page or view?
风景.解析器从布局开始,并构建一个LIFO(后进先出)结构,递归到子视图和局部视图.一旦LIFO准备就绪,它就会开始弹出并处理元素.这意味着将在布局之前处理最内部的部分/视图,并且最后一个要处理的是布局本身.
If i use Response.End() in @{} block at the start of page does this
interupt execution of page and stops render of the view?
在任何视图中使用Response.End将导致呈现完全空白的页面.切勿在任何视图中使用. Response.End基本上通过触发ThreadAbortException来中止当前线程,这不是你想要在Razor视图中做的事情.