При валидации запроса на сервер получаю странные системные ошибки вместо своих кастомных сообщений

100
31 октября 2021, 11:10

У меня есть такая вот модель для запроса на сервер:

 public class SaveRequest
    {
        [JsonProperty("category")]
        [Required(ErrorMessage = "Категория обязательна")]
        public string CategoryName { get; set; }
    }

В контроллере вызываю такое в самом начале:

if (!ModelState.IsValid)
{
      return BadRequest(ModelState);
}

В качестве запроса передаю

{
    "category" : {"name" : "hello"}
}

А должен передать:

{
    "category" :  "hello"
}

Required выполняется. Но как задать собственное сообщение об ошибке, говорящее, что данные некорректны?

Я в ответ получаю системное сообщение от .NET о том, что он не может смапить:

{"category":["Unexpected character encountered while parsing value: {. Path 'category', line 1, position 275.","After parsing a value an unexpected character was encountered: :. Path 'category', line 1, position 281."]}

А хотел бы получить что-то типа {"status" : "error", "description": "Wrong data."}

Update

Я мог бы использовать аттрибут [RegularExpression(@"регулярка тут") ] но я не вижу у него возможности задать ErrorMessage параметр.

READ ALSO
Вывод данных переменной в twig

Вывод данных переменной в twig

есть проект, который использует шаблонизатор twig,

111
UPDATE нескольких строк одного поля - MySQL

UPDATE нескольких строк одного поля - MySQL

Есть таблица table в БД, где два поля у них - две записи:

103