Ответ 1
ModelState.IsValid
будет ложным, если проверка для модели не выполнена.
- У вас DataAnnotation, который не смог получить входящую модель.
- Вы добавили пользовательские проверки.
- Убедитесь, что в модели нет нулевых записей для свойств, отличных от нуля.
Проверьте ModelState.Errors
по какой причине это вызвано. Вы можете использовать это:
var errors = ModelState.Values.SelectMany(v => v.Errors);