MVC视图请求流程视图
2016-12-12 15:02
92 查看
/*
*视图请求流程
*当接受到home/index请求时
*先去找viewstart.cshtml视图,再去加载index.cshtml视图
*(假如这是返回的html代码里面有异步请求/home/partial)
*1、假如请求的action返回的是view,那么将会先找viewstart
*2、假如请求action返回的是PartialView,那么将不会加载viewstart
*
* 再index页面中@{Html.RenderPartial("~/Views/View/partialview.cshtml");}的请求过程
* 当接受到home/index请求时
*在index视图加载时Html.RenderPartial方法会去加载部分内视图,并把
*分布视图生成的html输出到方法所在位置
*最后,接着生成主视图
*(*)这种方法的缺点,只会加载分布视图的html代码,所以只能访问index action里的数据
*partialview action里的数据访问不到
*
*
*
* 再index页面中@{Html.RenderAction("index2");}的请求流程
* 这种分布视图模式,当index视图解析到Html.RenderAction("index2")时
* 将会访问index2 action,所以partialview视图能访问到分布视图的数据和index action的数据
* 但是index2 action访问不到index控制器的viewdata,但是能访问到tempdata数据
* 所以tempdata是action和action之间传递数据的
*
* 当视图在指定的文件价下找不到时,会到shared文件夹下去找
*
*/
*视图请求流程
*当接受到home/index请求时
*先去找viewstart.cshtml视图,再去加载index.cshtml视图
*(假如这是返回的html代码里面有异步请求/home/partial)
*1、假如请求的action返回的是view,那么将会先找viewstart
*2、假如请求action返回的是PartialView,那么将不会加载viewstart
*
* 再index页面中@{Html.RenderPartial("~/Views/View/partialview.cshtml");}的请求过程
* 当接受到home/index请求时
*在index视图加载时Html.RenderPartial方法会去加载部分内视图,并把
*分布视图生成的html输出到方法所在位置
*最后,接着生成主视图
*(*)这种方法的缺点,只会加载分布视图的html代码,所以只能访问index action里的数据
*partialview action里的数据访问不到
*
*
*
* 再index页面中@{Html.RenderAction("index2");}的请求流程
* 这种分布视图模式,当index视图解析到Html.RenderAction("index2")时
* 将会访问index2 action,所以partialview视图能访问到分布视图的数据和index action的数据
* 但是index2 action访问不到index控制器的viewdata,但是能访问到tempdata数据
* 所以tempdata是action和action之间传递数据的
*
* 当视图在指定的文件价下找不到时,会到shared文件夹下去找
*
*/
相关文章推荐
- SpringWeb MVC处理请求的流程:(处理器映射器、处理器适配器、视图解析器称为springmvc的三大组件)
- ASP.Net请求处理机制初步探索之旅 - Part 5 ASP.Net MVC请求处理流程
- >02 (协议代理)、自定义视图、程序执行顺序(iOS程序启动流程 )、视图控制器、(MVC的理解)
- mvc:view-controller在不使用controller时为请求返回视图
- Spring3 MVC Restful 多请求类型(json,xml,k-v),多视图配置(Json,Xml,JSP,Freemarker,Volacity等)
- mvc:view-controller在不使用controller时为请求返回视图
- asp.net mvc 请求流程(转载)
- mvc:view-controller在不使用controller时为请求返回视图
- Spring Web MVC处理请求流程
- mvc:view-controller在不使用controller时为请求返回视图
- Spring Web MVC处理请求的流程
- SpringMVC ContentNegotiatingViewResolver -- 根据请求资源名选择视图
- MVC 在Action中,过滤器中,或视图中,获取当前请求的 控制器/视图/区域的名字及跳转
- MVC – 9.mvc整体请求流程
- ThinkPHP框架的的流程控制-请求视图页面
- Spring MVC Controller 的同一个 URL 请求,根据逻辑判断返回 JSON 或者 HTML 视图
- MVC请求处理流程
- iOS个人整理05-应用程序的启动流程--视图控制器ViewController的加载过程--MVC架构
- Spring mvc请求处理流程详解(一)之视图解析
- ASP.Net请求处理机制初步探索之旅 - Part 5 ASP.Net MVC请求处理流程