Почему я получаю необработанные исключения при использовании проверки аннотации данных в MVC 5

#c# #asp.net-mvc #validation #exception #data-annotations

#c# #asp.net-mvc #проверка #исключение #данные-аннотации

Вопрос:

У меня есть форма, которая считывается из viewmodel Я добавил необходимые аннотации данных в свойства viewmodel Ниже приведен метод post action

     [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult actionName(TestViewModel vm)
    {
        if (ModelState.IsValid)
        {

                var testObj = new TestModel
                {
                  //mapping
                };

                db.TestModel.Add(testObj);
                db.SaveChanges();
                return View("Success");
        }
        else
        {
            return View(vm);
        }
    }
  

Я отправил форму без значений, чтобы проверить проверку аннотаций данных,
но вместо получения красных сообщений об ошибках я вижу желтый экран смерти с необработанным исключением (System.Исключение ArgumentNullException: значение не может быть нулевым)

Разве аннотации данных не должны обрабатывать это?

Я не хочу, чтобы для этого добавлялась страница с ошибкой через web.config. Мне нужны обычные сообщения об ошибках, которые будут отображаться под полями ввода

Комментарии:

1. пожалуйста, проверьте с помощью debug your action, ModelState.IsValid что содержит данные в этом и в vm

2. Правда, у меня были ошибки, необработанные надежной библиотекой