ASP.NET MVC DefaultModelBinder的苦恼
时间:2010-09-05 来源:危亭
ASP.NET MVC里面的ModelBinder是个很好的特性。而默认的DefaultModelBinder看起来也是能解决很多的问题。不过最近好像越来越觉的这个DefaultModelBinder有点像鸡肋了。
比如一个很简单的问题,我有一个Entity,通过一个录入界面来收集数据。数据项全部都不需要必须入力的限制。这时候,通过调用UpdateModel()方法,它把界面上没入力的数据项对应的Entity属性全变成null值了,还有,如果,Entity属性的类型如果不支持null,干脆就报错了(什么model无法更新之类的)。这还叫人怎么用呀?
目前,我能想到的是自定义了一个实现了IModelBinder的Binder。
可是,再怎么自定义,支持的类型也没有DefaultModelBinder那么多呀。什么自定义类型,数组,字典全支持。郁闷中。。。
不知道,大家在使用中有什么经验?不妨交流交流!!
相关阅读 更多 +