2009-05-20 11 views
5

¿Cómo puedo devolver una lista/matriz de todas las claves que tienen un error?Devolver una lista de claves con errores de ModelState

He intentado hacer lo siguiente, pero dice que no puedo tener ese tipo de expresión por alguna razón.

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

Respuesta

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

La cuenta es un método. Necesitas() s después de es. Pero yo preferiría cualquier, de todos modos:

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

No hay sobrecarga para el método 'ToList' toma argumentos '1' – Jon

+0

Asimismo, sólo desea que la colección de llaves no devuelven la colección KeyValuePair – Jon

+0

Reescribí su código como LINQ . Esto es de memoria, así que no garantizo errores ni errores tipográficos. –

Cuestiones relacionadas