模型内部属性的自定义模型绑定器

And*_*rin 7 asp.net-mvc

我的模特是这样的

public class MyModel
{
   string ID {get;set;}
   string Title {get;set;}
   MyOtherModel Meta {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

如何为类型(MyOtherModel)定义自定义模型绑定器,因此当默认绑定器绑定MyModel时,它会调用"Meta"属性的自定义模型绑定器.我在App start中注册了它:

 ModelBinders.Binders[typeof(MyOtherModel)] = new MyCustomBinder();
Run Code Online (Sandbox Code Playgroud)

但这不起作用.有关模型粘合剂的更多信息的任何想法或任何好文章?

SDR*_*yes 1

有一篇关于集合的文章涉及一些复杂类型映射的内容:

集合和一些关于复杂类型的信息

另一方面,本文可以为您提供一些有用的提示:

http://odetocode.com/Blogs/scott/archive/2009/04/27/6-tips-for-asp-net-mvc-model-binding.aspx

我建议您作为一种解决方法,为 MyModel 类使用模型绑定器,这不是一个完美的解决方案,但一旦发现更好的解决方案,您可以轻松重构它。:)