Pregunta

Estoy usando MVC2 con anotaciones para la validación de datos en mi página. Necesito un nombre y una fecha de nacimiento válida para estar presente. Estoy proporcionando tanto, y rompo en el validador fecha para asegurarse de que la fecha de nacimiento es válida (y lo es), pero por alguna razón Model.IsValid es falsa en mi acción posterior. No estoy viendo nada en mi ValidationSummary.

¿Cómo puedo saber lo que es válido en el ModelState?

¿Fue útil?

Solución

Es necesario recorrer la colección ModelState comprobando el número de recogida ModelState.Errors para cada propiedad es mayor que 0. Para obtener la colección de artículos ModelState por error, algo así como

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

La bondad,

Dan

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top