2013-04-11 14 views
5

w MVC 3, utworzonego modelu klienta spoiwa tworząc nową klasę że realizowany Systen.Web.Mvc.IModelBinder i rejestrowana go wewnątrz Global.asax.cs i wewnątrz Application_Start() pomocą ModelBinders.Binders.Add(typeof(sometype), new MyModelBinder());rejestracja niestandardowego modelu spoiwo w MVC 4

w MVC 4 i zrozumieć, że powinieneś użyć System.Web.Http.ModelBinding.IModelBinder do implementacji binderów modelu.

Mam więc dwa pytania:

  1. Dlaczego powinniśmy używać lepiszcza Model z System.Web.Http.ModelBinding zamiast jednego z Systen.Web.Mvc? Nie widzę, by był on nigdzie uważany za przestarzały, więc jaki jest problem ze starym?

  2. Jeśli zaimplementuję mój segregator modelowy z System.Web.Http.ModelBinding.IModelBinder, w jaki sposób mogę go zarejestrować w aplikacji, aby był rzeczywiście używany?

Odpowiedz

5

Możesz zarejestrować swój model wiążący w ten sam sposób (w Global.asax.cs) i można również korzystać z interfejsu System.Web.Mvc.IModelBinder.

Przestrzeń nazw System.Web.Http jest zasadniczo przeznaczona do interfejsu API środowiska ASP.NET MVC (np. Do tworzenia serwisów internetowych).

Powiązane problemy