MVC视图请求流程视图

 /*
         *视图请求流程
         *当接受到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文件夹下去找
         *
         */

原文地址:https://www.cnblogs.com/raorao1994/p/6164535.html