MVC4 的视图引擎
2020-12-13 04:10
标签:style blog class code c tar 1.MVC返回视图,结果是ViewResult 类型 2.MVC执行返回结果时,会执行 返回结果的 ExecuteResult 方法 此处ActionResult
是抽象方法,执行时,会执行重写后的方法,即ViewResultBase的ExecuteResult方法; 由此可以看出,最后返回视图时,调用了FindView(),由于此处是抽象方法,最后调用的是 return View()
的 ViewResult 中的FindView() 方法,返回值 是 ViewEngineResult 3.返回 ViewEngineResult,得到了 视图引擎,视图引擎中包含了找到的视图 (View属性) 主要是有两个
视图引擎 子类,这就是我们熟悉的Razor和WebForm 我们来看一下,RazorViewEngine 的构造函数
是不是感觉很眼熟呢,这就是MVC给我们的 【默认视图查找路径】,如果你想要自己新建一个自定义的文件夹,让mvc 能自动去它里面查找对应的 视图: 1. 2.清除默认的引擎,添加 自己定义的引擎,在查找视图的时候就可以根据 自定义的文件夹来查找了 MVC4 的视图引擎,搜素材,soscw.com MVC4 的视图引擎 标签:style blog class code c tar 原文地址:http://www.cnblogs.com/JsonYang/p/3731891.html前面只是一个简略过程,要是觉得看得不清楚,可以对照Reflector 查看,接下来才是主题,MVC视图默认的加载路径
1.从前面可以看出,视图引擎 主要是 IViewEngine 这个接口