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つの質問があります:
なぜモデルバインダーを使用することになっているのですか?
System.Web.Http.ModelBinding
からのものの代わりにSysten.Web.Mvc
?どこにも非推奨としてリストされていないので、古いものの問題は何ですか?モデルバインダーをから実装する場合
System.Web.Http.ModelBinding.IModelBinder
、実際に使用されるようにアプリケーション内に登録するにはどうすればよいですか?
回答:
回答№1は5同じ方法で(Global.asax.csで)モデルバインダーを登録できます。また、 System.Web.Mvc.IModelBinder
インタフェース。
ただし、System.Web.Http名前空間は、基本的にASP.NET MVC Web API用です(つまり、Webサービスを構築するためのものです)。