控制器
中转作用
- 承上启下,根据用户输入,执行响应行为(动作方法)
- 在行为中调用模型的业务逻辑,并返回给用户结果(视图)
中介角色
- 分离视图和模型,让视图和模型各司其职,控制器赋值二者交互
- 只负责数据的传送,不负责处理
控制器类
所有的控制器的基类都是Controller,而Controller类重点就是提供ASP.NET MVC网站进行的http请求的方法
而Controller自身具有的基类是ControllerBase
ControllerBase类
- Controller类位于System.Web.Mvc命名空间,继承自ControllerBase类
- ControllerBase类实现了Icontroller接口的Execute方法,在路由搜索到相应的控制器及动作方法,Execute方法进入控制器的处理
属性
- ControllerContext:获取或设置控制器上下文
- ValidateRequest:获取或设置一个值,该值指示是否为此请求启用请求验证
- ValueProvider:获取或设置控制器的值
- ViewData:获取或设置数据的字典
- ViewBag:获取动态视图数据字典
- TempData:获取或设置可以在不同控制器之间传递数据的字典
任务
- 定位