asp.net-mvc – ASP.NET MVC中的Razor页面生命周期

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – ASP.NET MVC中的Razor页面生命周期前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一般关于渲染管道的问题,我看过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视图中做的事情.

原文链接:https://www.f2er.com/aspnet/251719.html

猜你在找的asp.Net相关文章