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.例外过滤器

 

posted @ 2017-08-22 20:36  青春已逝  阅读(94)  评论(0编辑  收藏  举报