/ /カスタムモデルバインダーをMVC4に登録します-asp.net-mvc、asp.net-mvc-4、model-binding

カスタムモデルバインダーをMVC 4に登録する - asp.net-mvc、asp.net-mvc-4、model-binding

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 モデルバインダーを実装します。

だから私は2つの質問があります:

  1. なぜモデルバインダーを使用することになっているのですか? System.Web.Http.ModelBinding からのものの代わりに Systen.Web.Mvc?どこにも非推奨としてリストされていないので、古いものの問題は何ですか?

  2. モデルバインダーをから実装する場合 System.Web.Http.ModelBinding.IModelBinder、実際に使用されるようにアプリケーション内に登録するにはどうすればよいですか?

回答:

回答№1は5

同じ方法で(Global.asax.csで)モデルバインダーを登録できます。また、 System.Web.Mvc.IModelBinder インタフェース。

ただし、System.Web.Http名前空間は、基本的にASP.NET MVC Web API用です(つまり、Webサービスを構築するためのものです)。