Cuando hacemos validaciones con DataAnnotatios en Mvc .Net a veces nos es útil obtener los errores en forma de lista para ser enviados a un cliente o a un browser por ejemplo cuando es invocado el método via Ajax, para obtener los errores si es que existen que arrojan los DataAnnotations lo podemos hacer de la siguiente manera:
public class AlgunController : Controller{
public string getErroresModelo()
{
string errores = "";
//recorremos los atributos
foreach (ModelState modelState in ModelState.Values)
{
//verificamos si hay errores en el atributo
foreach (ModelError error in modelState.Errors)
{
//los concatenamos,
//aqui pueden cambiar por como lo necesiten ustedes
errores += error.ErrorMessage + "<br>";
}
}
return errores;
}
}
