首页 > 代码库 > MVC4 的视图引擎
MVC4 的视图引擎
1.MVC返回视图,结果是ViewResult 类型
2.MVC执行返回结果时,会执行 返回结果的 ExecuteResult 方法
此处ActionResult 是抽象方法,执行时,会执行重写后的方法,即ViewResultBase的ExecuteResult方法;
由此可以看出,最后返回视图时,调用了FindView(),由于此处是抽象方法,最后调用的是 return View() 的 ViewResult 中的FindView() 方法,返回值 是 ViewEngineResult
3.返回 ViewEngineResult,得到了 视图引擎,视图引擎中包含了找到的视图 (View属性)
前面只是一个简略过程,要是觉得看得不清楚,可以对照Reflector 查看,接下来才是主题,MVC视图默认的加载路径
1.从前面可以看出,视图引擎 主要是 IViewEngine 这个接口
主要是有两个 视图引擎 子类,这就是我们熟悉的Razor和WebForm
我们来看一下,RazorViewEngine 的构造函数
是不是感觉很眼熟呢,这就是MVC给我们的 【默认视图查找路径】,如果你想要自己新建一个自定义的文件夹,让mvc 能自动去它里面查找对应的 视图:
1.
2.清除默认的引擎,添加 自己定义的引擎,在查找视图的时候就可以根据 自定义的文件夹来查找了
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。