模型绑定 动作过滤器
mvc中同坐模型绑定model binding 达到解析客户端传来的数据,而解析的工作交给DefaultModelBinder类别处理。
1,简单模型绑定:当网页上有个窗体,且窗体内有个名为Username的输入字段,而Action的参数也定义了一个名为Username的参数,只要窗体的域名与action方法上的参数名称一样,那么Action在被运行的时候就会通过DefaultModelBinder类别将窗体或QueryString传来的数据进行处理,将原本传来的字串数据转换成对应的net型别并传给Action方法的同名参数里。
——————————————————————————————————
动作过滤器
有时候在运行Action之前或之后会需要运行一些逻辑运算,以及处理一些运行过程中所生成的异常状况,为了满足这个需求,asp。netmvc提供动作过滤器(Action Filter)来处理这些需求。
授权过滤器Authorization Filters:在运行任何Filter或Action之前被运行,经常用于身份验证或需要尽早运行特殊检查的时候 ,(界面IAuthorizationFilter)
动作过滤器Action Filters:在运行Action的前后被运行,用于运行Action需要生成记录或者缓存信息时,(界面IActionFilter)
结果过滤器Result Filters:在运行ActionResult的前后被运行,在View呈现到浏览器之前,可以运行一些逻辑运算,或用来更高viewResult的输出结果,界面(IResultFilter)
例外过滤器ExceptionFilters:从授权过滤器开始到ActionResult运行完后这段过程中如果有任何异常发生,可以使用此Filter来针对例外进一步做处理,例如记录错误细节或导向友善的错误界面。界面(IExceptionFilter)
IE7渲染
<节点configuration>
<节点system.webServer>
<节点httpProtocol>
<节点customHeaders>
<节点add name="X-UA-Compatible" value="IE=EmulateIE7" />
<节点/customHeaders>
<节点/httpProtocol>
<节点/system.webServer>
<节点/configuration>
在配置文件中添加此节点,测试站点打开 文档模式就会是ie7的