2013-04-11 69 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服務)。