NopCommerce架构分析之(五)Model绑定Action参数
asp.net MVC中Action参数不只是一些基本类型,也支持实体参数。那么从客户端传来的数据如何映射或转换成实体对象呢?就是通过实体绑定类ModelBinder。此系列类在请求转化为后台Controller的Action方法前,捕获传递过来的数据,并对其进行解析和转换,最终为实体类对象。
在系统启动前,Global.asax.cs中的方法Application_Start方法调用下面代码定义参数转换规则。
//model binders ModelBinders.Binders.Add(typeof(BaseNopModel), new NopModelBinder());
NopModelBinder继承DefaultModelBinder承担系统的实体绑定类,但好像只是留一个接口,并没有使用。主要是继承父类的方法,稍有改变的地方是:方法BindModel添加了对NopModel的绑定支持。
public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) { var model = base.BindModel(controllerContext, bindingContext); if (model is BaseNopModel) ((BaseNopModel) model).BindModel(controllerContext, bindingContext); return model; }
方法GetModelProperties添加了一个过滤方法,只是此方法尚未启用。
类BaseNopModel是所有Model的基类,支持对自定义属性的存储。并且有一个绑定到解析器的方法BindModel,只是尚未发现有子类实现此方法。
相关文章
ASP.NET中URL Routing和IIS上URL Rewriting的区别
这篇文章主要介绍了ASP.NET中URL Routing和IIS上URL Rewriting的区别,需要的朋友可以参考下。2016-06-06ASP.NET 2.0中的数据操作之七:使用DropDownList过滤的主/从报表
本文主要介绍在ASP.NET 2.0中如何给DropDownList控件绑定数据源,并通过DropDownList所选的不同的值,筛选出不同的数据信息。2016-05-05NopCommerce架构分析(一)Autofac依赖注入类生成容器
本文介绍了NopCommerce中IOC框架Autofac的使用,Autofac是一款IOC框架,比较于其他的IOC框架,如Spring.NET,Unity,Castle等等所包含的,它很轻量级性能上非常高。2016-04-04.NET 2.0获取配置文件AppSettings和ConnectionStrings节数据的方法
.NET 2.0获取配置文件AppSettings和ConnectionStrings节数据的方法...2007-12-12在ASP.NET 2.0中操作数据之六十九:处理Computed Columns列
SQL Server创建表的时候允许我们创建computed columns列,这种列的值源与表达式,并且是只读的,所以我们不能通过Insert和Update为其赋值,本文具体讲解创建和调用显示的方法和步骤。2016-05-05解读ASP.NET 5 & MVC6系列教程(8):Session与Caching
这篇文章主要介绍了ASP.NET 5 中的Session与Caching配置和使用,需要的朋友可以参考下2016-06-06
最新评论