mvc controller
请求找不到对应的Action,会默认运行Controller类别的HandleUnknowAction,虚拟的,可以重写。
动作限定名:
[ActionName("default")]
Public actionResult index()
{
return view();
}
需要路由:http://local:80/Controller/default才能访问到。且reive()需要default.cshtml
动作方法限定器:
NoAction ,HttpGet,HttpPost,HttpDelete,HttpPut
ActionResult:
12个actionResult
viewData viewBag TempData:
viewData.Model属性 (view 中定义@model 类型,就可以在view中直接使用@Model了)
ModelState(模型绑定状态)
模型绑定:解析客户端传递过来的数据。=》defaultModelBinder来进行模型绑定。
1.简单模型绑定(基本类型)
2.使用FormCollection取得窗体信息。
3.复杂模型绑定(类类型)
4.多个复杂对象模型绑定(多个类类型)
得出ModelState(模型绑定状态)的状态。
使用bing特性,指定那些字段需要绑定,那些指定不需要绑定.[bing(include="xxx")][bing(EXclude="xxx")]
UpdataModel和TryUpdateModel,延后绑定。方式:UpdataModel(formCollection Form)
动作管理器:(后续了解)
1.授权过滤器
2.动作过滤器
3.结果过滤器
4.例外过滤器