Tôi đang tìm một tập hợp các phương pháp hay nhất để sử dụng khi triển khai IModelBinder
.Thực tiễn tốt nhất khi triển khai IModelBinder
Tôi đã đọc ba cuốn sách MVC khác nhau và mỗi cuốn sách thực hiện một số nội dung hơi khác nhau trong triển khai của chúng mà không có bất kỳ lời giải thích thực sự nào.
- Các Hanselman, Haack, Guthrie, Conery cuốn sách thậm chí không đề cập đến
IModelBinder
- Palermo đề nghị mở rộng
DefaultModelBinder
chứ không phải thực hiện trực tiếp củaIModelBinder
, nhưng tôi không thực sự xem làm thế nào để tận dụng những lợi ích - Sanderson đề cập đến việc cập nhật các mẫu Phiên bản hiện tại, cũng như gọi số
ModelState.SetModelValue()
để thực hiện theo quy ước.
Tôi chỉ muốn đảm bảo rằng các chất kết dính mô hình của tôi tuân theo các quy ước và tôi hiểu đúng toàn bộ ModelBindingContext
.
Bất kỳ mẹo, thủ thuật, hướng dẫn GOOD nào để giới thiệu?
Bài báo đề cập đến dữ liệu Chú thích vì vậy tôi tự hỏi liệu tôi nên kế thừa từ DataAnnotationsModelBinder để thay thế. Câu trả lời là không. DefaultModelBinder của MVC 2 RTM đã chứa logic từ DataAnnotationsModelBinder. Xem http://stackoverflow.com/questions/2666955/dataannotationsmodelbinder-with-mvc2-rtm/2669207#2669207 –