2013-04-11 17 views
5

In MVC 3, ho creato leganti modello personalizzato con la creazione di una nuova classe che ha implementato Systen.Web.Mvc.IModelBinder, e poi registrato all'interno Global.asax.cs e dentro Application_Start() utilizzando ModelBinders.Binders.Add(typeof(sometype), new MyModelBinder());Registrare un modello personalizzato legante in MVC 4

In MVC 4 Capisco che si suppone di utilizzare System.Web.Http.ModelBinding.IModelBinder per implementare i raccoglitori di modelli.

Così ho due domande:

  1. Perché siamo tenuti a utilizzare il modello legante da System.Web.Http.ModelBinding al posto di quello da Systen.Web.Mvc? Non vedo che sia elencato come deprecato ovunque, quindi qual è il problema con quello vecchio?

  2. Se si implementa il raccoglitore modello da System.Web.Http.ModelBinding.IModelBinder, come posso registrarlo nella mia applicazione in modo che venga effettivamente utilizzato?

risposta

5

È possibile registrare il legante modello nello stesso modo (nel Global.asax.cs) e si può anche utilizzare l'interfaccia System.Web.Mvc.IModelBinder.

Tuttavia, lo spazio dei nomi System.Web.Http è fondamentalmente per l'API Web MVC ASP.NET (ad esempio per la creazione di servizi Web).

Problemi correlati