2009-05-20 27 views
5

Làm cách nào để trả về danh sách/mảng của tất cả các khóa có lỗi?Trả về danh sách các phím có lỗi ModelState

Tôi đã cố gắng thực hiện như sau, nhưng nó nói rằng tôi không thể có loại biểu thức đó vì một lý do nào đó.

ModelState.ToList(item => item.Value.Errors.Count > 0) 

Trả lời

5
var errors = from modelstate in ModelState.AsQueryable().Where(f => f.Value.Errors.Count > 0) select new { Title = modelstate.Key }; 
3

Đếm là một phương pháp. Bạn cần() s sau. Nhưng tôi muốn Bất kỳ, dù sao:

from item in ModelState 
where item.Value.Errors.Any() 
select item.Key 
+0

Không quá tải cho phương pháp 'ToList' lấy đối số '1' – Jon

+0

Tôi cũng chỉ muốn bộ sưu tập các phím trở lại không phải là bộ sưu tập KeyValuePair – Jon

+0

Tôi viết lại mã của bạn như LINQ . Đây là từ bộ nhớ, vì vậy tôi không đảm bảo không có lỗi hoặc lỗi chính tả. –

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