在 MVC 3 中,我通过创建一个已实现的新类来创建自定义模型绑定器Systen.Web.Mvc.IModelBinder
,然后在内部Global.asax.cs
和内部Application_Start()
使用ModelBinders.Binders.Add(typeof(sometype), new MyModelBinder());
在 MVC 4 中,我知道您应该用来System.Web.Http.ModelBinding.IModelBinder
实现模型绑定器。
所以我有两个问题:
为什么我们应该使用模型绑定器 from
System.Web.Http.ModelBinding
而不是 fromSysten.Web.Mvc
?我没有看到它在任何地方都被列为弃用,那么旧的问题是什么?如果我从 中实现我的模型绑定器
System.Web.Http.ModelBinding.IModelBinder
,我如何在我的应用程序中注册它以便实际使用它?