2009-03-11 12 views
13

Tôi đã có một số câu hỏi đơn giản về phát triển MVS asp.net.UpdateModel vs TryUpdateModel

Việc sử dụng UpdateModel và TryUpdateModel là gì? và điều kiện nào áp dụng để sử dụng UpdateModel hoặc TryUpdateModel. Từ kinh nghiệm của tôi, TryUpdateModel bên cạnh việc ràng buộc FormCollection vào Model cũng xác thực dữ liệu. Nó có đúng không ?

Trả lời

19

Bạn nói đúng, cả hai phương pháp đều được sử dụng để cập nhật Mô hình với các giá trị Biểu mẫu và thực hiện xác thực. Có một trình kết nối mặc định nhưng bạn có thể tạo các tùy chỉnh nếu cần.

Sự khác biệt giữa hai phương pháp là UpdateModel sẽ ném một ngoại lệ nếu xác thực không thành công và TryUpdateModel sẽ thông báo về kết quả xác nhận trong boolean.

+0

TryUpdateModel và UpdateModel có luôn sử dụng DefaultModelBinder thay vì CustomModelBinder không? – Funky81

+0

Tôi tin rằng nếu bạn sử dụng CustomModelBinders, không có nhu cầu thực sự của việc viết một cách rõ ràng các phương thức UpdateModel vì chúng được thực thi ở chế độ nền khi biểu mẫu được liên kết với tham số của phương thức Hành động của bạn. – antonioh

0

khác biệt chính UpdateModel() sẽ ném một ngoại lệ nếu xác nhận thất bại Nhưng trong TryUpdatemodel() sẽ không bao giờ ném một ngoại lệ khi xác nhận thất bại

tương đồng Cả hai đều được sử dụng để cập nhật mô hình với giá trị hình thức và thực hiện kiểm chứng thực

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