¿Cómo obtener los mensajes de error del ModelState en C# MVC .Net?, DataAnnotations

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;
            }

}

Autor: Héctor de León

Desarrollador de software, lector compulsivo.