There are times that I find my ModelState is invalid but can not find what has invalidated it since there are no ModelErrors. What is the easiest way to determine what has i
Looking at the asp.net mvc source code, the IsValid property on the ModelStateDictionary is simply returning true or false depending on whether there are any errors in the ModelState ICollection held in the Values property.
You should be able to find any errors including the message and exception like this:
foreach(var modelStateValue in ViewData.ModelState.Values)
{
foreach(var error in modelStateValue.Errors)
{
// Do something useful with these properties
var errorMessage = error.ErrorMessage;
var exception = error.Exception;
}
}