我的模特是这样的
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)
但这不起作用.有关模型粘合剂的更多信息的任何想法或任何好文章?
有一篇关于集合的文章涉及一些复杂类型映射的内容:
另一方面,本文可以为您提供一些有用的提示:
http://odetocode.com/Blogs/scott/archive/2009/04/27/6-tips-for-asp-net-mvc-model-binding.aspx
我建议您作为一种解决方法,为 MyModel 类使用模型绑定器,这不是一个完美的解决方案,但一旦发现更好的解决方案,您可以轻松重构它。:)
| 归档时间: |
|
| 查看次数: |
1443 次 |
| 最近记录: |