2009-05-20 18 views
5

Jak mogę zwrócić listę/tablicę wszystkich kluczy z błędem?Zwracanie listy kluczy z błędami ModelState

Próbowałem wykonać poniższe czynności, ale z jakiegoś powodu nie mogę mieć tego rodzaju wyrazu.

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

Odpowiedz

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

Liczba jest metodą. Potrzebujesz() s po jest. Ale wolałbym każdy, w każdym razie:

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

nr przeciążenie dla metody „ToList” trwa argumentów „1” – Jon

+0

ja też po prostu chcą kolekcja klucze nie powrócił kolekcję KeyValuePair – Jon

+0

I przepisał swój kod jako LINQ . Jest to z pamięci, więc nie gwarantuję żadnych błędów ani literówek. –