Я вручную проверяю и добавляю ошибки в свою модель следующим образом:
var validationResult = model.Validate(new ValidationContext(model, null, null));
foreach (var error in validationResult)
{
foreach (var memberName in error.MemberNames)
{
ModelState.AddModelError(memberName, error.ErrorMessage);
}
}
if (!ModelState.IsValid)
{
}
Если модель недействительна, я хочу вернуть массив JSON, содержащий сообщения об ошибках.Это меня немного сбивает с толку.