我有一个关于模型绑定在ASP.NET MVC(我使用MVC 2预览2)与继承有关的问题。ASP.NET MVC ModelBinding继承的类
说我有以下接口/类:
interface IBase
class Base : IBase
interface IChild
class Child: Base, IChild
而且我有一个自定义的模型绑定BaseModelBinder。
以下做工精细:
ModelBinders.Binders[typeof(Child)] = new BaseModelBinder();
ModelBinders.Binders[typeof(IChild)] = new BaseModelBinder();
下不工作(关于类型的子对象绑定一个):
ModelBinders.Binders[typeof(Base)] = new BaseModelBinder();
ModelBinders.Binders[typeof(IBase)] = new BaseModelBinder();
有没有办法有一个模型粘结剂基类将适用于所有继承类?我真的不想为每个可能的继承类都手动输入一些东西。
此外,如果有可能,是否有一种方法来覆盖特定继承类的modelbinder?说我得到了这个工作,但我需要一个Child2的特定模型绑定器。
在此先感谢。
我想说这是一个更好的解决方案,减少不必要的副作用的风险。 – mrydengren 2009-12-04 10:27:40