#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. Правда, у меня были ошибки, необработанные надежной библиотекой