NopCommerce架构分析之五------Model绑定Action参数
来源:互联网 发布:唯品会内部优惠券软件 编辑:程序博客网 时间:2024/05/17 05:13
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,只是尚未发现有子类实现此方法。
- NopCommerce架构分析之五------Model绑定Action参数
- NopCommerce架构分析之开篇
- NopCommerce架构分析之参考资料
- NopCommerce架构分析之四----插件机制
- NopCommerce架构分析之六------自定义RazorViewEngine
- NopCommerce架构分析之八------多语言
- NopCommerce架构分析之七------皮肤管理器
- 笔记-NopCommerce系统架构分析-简介
- 笔记-NopCommerce系统架构分析-事件机制
- 笔记-NopCommerce系统架构分析-缓存机制
- 笔记-NopCommerce系统架构分析-任务机制
- 笔记-NopCommerce系统架构分析-插件机制
- NopCommerce架构分析之三---数据库初试化及数据操作
- Action参数绑定
- Action参数绑定
- NopCommerce架构分析之一----依赖类生成容器
- 笔记-NopCommerce系统架构分析-单实例控制、Type探测器
- 笔记-NopCommerce系统架构分析-引擎和依赖管理IOC
- 用jQuery打造TabPanel效果代码
- Python简介 89 00 08年发布1 2 3
- session save persist get load方法
- 面向对象 的特性 继承 简单计算器
- hpunix 下oracle产生大量的trace文件
- NopCommerce架构分析之五------Model绑定Action参数
- VC内存泄露检查工具:VisualLeakDetector
- 有用的统计学公式(英文版)
- 负载均衡
- 规避触摸屏模拟距离传感器失效的问题
- linux下 ulimit 使用
- Cisco路由器如何限速
- Linux网络编程入门
- DP之最长递增序列(利用二分查找,复杂度为nlgn)