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