asp.net mvc 4 高级编程学习笔记:第二章 控制器
基本规则
控制器:MVC控制器主要负责响应前段用户的请求,并通过具体的Action处理用户的请求,通过Action内的代码或者返回值来响应用户的请求。
一个用户请求,可以请求一个控制器内的Action,也可以请求多个控制器内的Action(分部试图,或者异步等情况)
控制器需要继承Controller父类,内部包含一个个的Action方法。
获取用户的提交数据
Action可以带参数,通过带参数,可以获取用户请求过程中提交的数据。参数可以是不同的类型,也可是视图模型对象(自动绑定),如果不采用参数的方式来获取客户端传递的数据,可在Action方法中可以通过FormCollection[name],Request[name]或者Request.Form[name],Request.QueryString[name]等。具体参照。
给视图回传数据
Action方法可以返回ActionResult类型,也可以直接返回字符串内容。如果返回的是ActionResult类型,则会去找对应的View进行渲染。
Action可以通过ViewBag给渲染的试图传递数据,也可以通过Return View(参数)的方式向View传递参数。
可以通过return redirectXXX() 进行相关的跳转
可以通过return PartialView()来用渲染一个局部试图