2013-04-11 19 views
5

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:

  1. 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ì?

  2. 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?

Trả lời

5

Bạn có thể đăng ký trình kết nối mô hình của bạn theo cùng một cách (trong Global.asax.cs) và bạn cũng có thể sử dụng giao diện System.Web.Mvc.IModelBinder.

Tuy nhiên, không gian tên System.Web.Http về cơ bản là dành cho ASP.NET MVC Web API (tức là để xây dựng các dịch vụ web).

Các vấn đề liên quan