Как я могу изменить «Ввод был недействительным».сообщение по умолчанию с аннотациями данных - PullRequest
0 голосов
/ 10 июня 2019

У меня есть приложение с локализацией аннотаций данных, и оно работает, но в модели у меня есть свойство byte [], и я не знаю, как изменить это сообщение.

Я пытался с аннотацией [Required]и если значение равно нулю, это нормально, приложение отвечает «Требуется значение« Cer »», но когда я предоставляю строку, оно отвечает «Ввод неверный».и я хочу изменить это сообщение, например: «Недопустимый тип значения, должен быть тип byte []»

Это моя модель:

public class Request
{
        [Required(ErrorMessage = "The value for '{0}' is required")]
        public byte[] Cer { get; set;  }
        [Required(ErrorMessage = "The value for '{0}' is required")]
        public byte[] Key { get; set; }
}

Когда я не отправляю значение длясвойства У меня есть этот ответ:

{
    "Cer": [
        "The value for 'Cer' is required"
    ],
    "Key": [
        "The value for 'Key' is required"
    ]
}

Когда я отправляю строковое значение, я хочу вернуть это:

{
    "Cer": [
        "Invalid value type, must be byte[] type"
    ],
    "Key": [
        "Invalid value type, must be byte[] type"
    ]
}

но вместо этого я получаю это:

{
    "Cer": [
        "The supplied value is invalid for Cer."
    ],
    "Key": [
        "The input was not valid."
    ]
}

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...