什么是Model Binder?
MVC可以将用户提交的数据绑定到Action参数,我们将这个过程称之为模型绑定,在模型绑定中有两个关键:一个是值提供器,用于确定数据来源,另一个称为模型绑定器,用于确定如何将值绑定到特性的数据模型。
Model Binder使用场景
处理HTTP request 请求中的数据据。
将客户端post中的数据,转化成Model,作为Action的对象参数(当数据在Request.Form, route data, or the URL query string中时,可用ModelBinder提供数据)
由图可以看出Model Binder主要作用是包装了Request.Form, route data, or the URL query string参数。
值提供器
值提供器是一组实现了IValueProvider接口的类,MVC中的值提供其使用了标准的抽象工厂设计模式。
类图
MVC提供了四种默认的值提供器
面向主要的几种数据来源: