标签: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.清除默认的引擎,添加 自己定义的引擎,在查找视图的时候就可以根据 自定义的文件夹来查找了
标签:style blog class code c tar
原文地址:http://www.cnblogs.com/JsonYang/p/3731891.html