2010-01-04 57 views
13

Tôi đang sử dụng MVC2 với chú thích dữ liệu để xác thực trên trang của mình. Tôi cần một tên và một ngày sinh hợp lệ để có mặt. Tôi đang cung cấp cả hai và tôi đột nhập vào trình xác thực ngày để đảm bảo rằng ngày sinh hợp lệ (và nó là), nhưng vì một số lý do Model.IsValid là sai trong hành động đăng của tôi. Tôi không thấy bất cứ điều gì trong ValidationSummary của tôi.ASP.Net MVC2: ModelState không hợp lệ, nhưng tôi không biết tại sao

Làm cách nào để tìm hiểu những gì không hợp lệ trong ModelState?

Trả lời

18

Bạn cần phải lặp qua các bộ sưu tập ModelState kiểm tra đếm ModelState.Errors bộ sưu tập cho mỗi tài sản lớn hơn 0. Để có được bộ sưu tập các mặt hàng ModelState lỗi, một cái gì đó giống như

ModelState["Property"].Where(ms => ms.Errors.Count > 0) 

Kindness,

Dan

+3

Thêm điểm ngắt trong hành động điều khiển của bạn và sau đó đào sâu vào bộ sưu tập Lỗi để theo dõi trường chính xác (hoặc các trường) có vấn đề với nó. –

+0

Cảm ơn bạn. Tôi đang tìm kiếm bộ sưu tập lỗi được nhập mạnh mẽ. Tôi đã tìm thấy lỗi mà tôi đang tìm kiếm. –

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