6

MVC 3 では、 を実装する新しいクラスを作成してカスタム モデル バインダーを作成し、それを使用して内部および内部Systen.Web.Mvc.IModelBinderに登録しました。Global.asax.csApplication_Start()ModelBinders.Binders.Add(typeof(sometype), new MyModelBinder());

System.Web.Http.ModelBinding.IModelBinderMVC 4 では、モデル バインダーの実装に使用することになっていることを理解しています。

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

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

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

4

1 に答える 1

5

モデル バインダーを同じ方法で (Global.asax.cs に) 登録することができ、System.Web.Mvc.IModelBinderインターフェイスを使用することもできます。

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

于 2013-04-11T13:04:00.173 に答える