2013-04-11 66 views
5

在MVC 3,我通过创建实现Systen.Web.Mvc.IModelBinder一类新创建的自定义模型活页夹,然后用ModelBinders.Binders.Add(typeof(sometype), new MyModelBinder());在MVC 4注册自定义模型粘合剂

注册这里面Global.asax.cs和内部Application_Start()在MVC 4我明白,你应该使用System.Web.Http.ModelBinding.IModelBinder来实现模型活页夹。

所以我有两个问题:

  1. 为什么我们应该使用模型绑定从System.Web.Http.ModelBinding而不是从Systen.Web.Mvc的人吗?我没有看到它在任何地方被列为已弃用,那么旧的问题是什么?

  2. 如果我从System.Web.Http.ModelBinding.IModelBinder实现我的模型联编程序,我该如何在我的应用程序中注册它,以便实际使用它?

回答

5

可以注册以同样的方式你的模型粘合剂(在Global.asax.cs中),你也可以使用System.Web.Mvc.IModelBinder接口。

但是,System.Web.Http命名空间基本上是用于ASP.NET MVC Web API(即用于构建Web服务)。