所有的控制器都继承自Controller,Controller位于System.Web.Mvc命名空间中,继承自ControllerBase类,ContrallerBase实现了接口Icontraller接口
的Excute方法,在路由器里收索相应的动作方法并且由Excute方法进行控制器处理。
Controllerbase类:
任务
1、定位:找到对应的动作方法
2、获取参数:获取动作方法的参数
3、处理错误:在执行的动作方法可能出现的错误
4、渲染视图:提供默认的WebFormViewFactory类来对Asp.Net视图进行渲染
属性
1、ControllerContext:获取或设置控制器上下文
2、ValidataRequst:获取或设置一个值,该值提示是否为此请求提供请求验证
3、ValueProvider:获取或设置控制器的值
4、ViewData
5、ViewBag
6、TempData