Trong MVC 3, tôi tạo ra chất kết dính mô hình tùy chỉnh bằng cách tạo ra một lớp mới mà thực hiện Systen.Web.Mvc.IModelBinder
, và sau đó đăng ký nó bên Global.asax.cs
và bên Application_Start()
sử dụng ModelBinders.Binders.Add(typeof(sometype), new MyModelBinder());
đăng ký mô hình tùy chỉnh chất kết dính trong MVC 4
Trong MVC 4 Tôi hiểu rằng bạn có nghĩa vụ phải sử dụng System.Web.Http.ModelBinding.IModelBinder
để triển khai trình kết nối mô hình.
Vì vậy, tôi có hai câu hỏi:
Tại sao chúng ta phải sử dụng mô hình chất kết dính từ
System.Web.Http.ModelBinding
thay vì một từSysten.Web.Mvc
? Tôi không thấy nó được liệt kê là không được chấp nhận ở bất cứ đâu, vậy vấn đề với cái cũ là gì?Nếu tôi triển khai trình kết nối mô hình của mình từ
System.Web.Http.ModelBinding.IModelBinder
, làm cách nào để đăng ký nó bên trong ứng dụng của tôi để nó thực sự sẽ được sử dụng?