Если модальное состояние не является действительным и ошибка не видна на экране, потому что ваш элемент управления находится в свернутом аккордеоне, вы можете вернуть HttpStatusCode, чтобы отображалось фактическое сообщение об ошибке, если вы делаете F12. Также вы можете записать эту ошибку в журнал ошибок ELMAH. Ниже приведен код
if (!ModelState.IsValid)
{
var message = string.Join(" | ", ModelState.Values
.SelectMany(v => v.Errors)
.Select(e => e.ErrorMessage));
//Log This exception to ELMAH:
Exception exception = new Exception(message.ToString());
Elmah.ErrorSignal.FromCurrentContext().Raise(exception);
//Return Status Code:
return new HttpStatusCodeResult(HttpStatusCode.BadRequest, message);
}
Но учтите, что этот код будет регистрировать все ошибки проверки. Так что это следует использовать только тогда, когда возникает такая ситуация, когда вы не видите ошибок на экране.