У меня есть модель ядра asp.net:
public class MyModel
{
[ModelBinder(Name = "id")]
[StringLength(36, MinimumLength = 3)]
public string ObjectId { get; set; }
}
Я добавил атрибут ModelBinder
, чтобы переименовать поле «ObjectId» в «id».
Когда япытаясь представить модель с плохими значениями.Например:
{
"id": "1111111111111111111111111111111111111111111111111111111111111111111111111111"
}
Я получаю ответ от сервера:
{
"id":["The field ObjectId must be a string with a minimum length of 3 and a maximum length of 36."]
}
Ожидаемый результат:
{
"id":["The field id must be a string with a minimum length of 3 and a maximum length of 36."]
}
Это странно, потому что key
(«id») было написано в правильном случае.Но в value
(«ObjectId») это было написано неправильно.
Мой клиент не должен знать о ObjectId
.Он просто знает id
.Как исправить подобные сообщения?
Спасибо.