2012-08-24 20 views
7

tôi xem các ví dụ trên tất cả các mạng của người thiết lập chất kết dính mô hình tùy chỉnh của họ như thế này:Tại sao tôi không thể thêm chất kết dính mô hình tùy chỉnh vào thư mục global.asax của mình?

// global.asax 
protected void Application_Start() 
{ 
    ModelBinders.Binders.Add(typeof(YourModel), new YourBinder()); 
} 

Nhưng khi tôi cố gắng đó, nó không biên dịch (.Binders không được tìm thấy). Đưa cái gì?

Trả lời

12

Nó chỉ ra đây chỉ là một xung đột đặt tên vì tôi đã đặt chất kết dính mô hình tùy chỉnh trong một thư mục/không gian tên được gọi là "ModelBinders". Bạn có thể sửa một trong hai cách sau:

  1. Đổi tên không gian tên/thư mục thành một thứ khác, ví dụ: CustomModelBinders
  2. Sử dụng một tài liệu tham khảo đầy đủ đến ModelBinders như thế này:

    System.Web.Mvc.ModelBinders.Binders.Add(/* ... */);

+0

Cảm ơn Michael Nó hoạt động. Không biết lý do tại sao nhưng nó đang chạy. –

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