У меня есть такая вот модель для запроса на сервер:
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."}
Я мог бы использовать аттрибут [RegularExpression(@"регулярка тут") ]
но я не вижу у него возможности задать ErrorMessage
параметр.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Есть таблица table в БД, где два поля у них - две записи: