Проверка ASP.NET - как использовать параметры с сообщениями об ошибках DataAnnotation - PullRequest
0 голосов
/ 25 мая 2018

В настоящее время я пытаюсь выполнить проверку модели, используя DataAnnotations и определяя сообщения об ошибках в файле ресурсов, как показано ниже:

    [DisplayName("Username")]
    [Required(ErrorMessageResourceType = typeof(SiteResources), ErrorMessageResourceName = "RequiredField")]
    public string NomeCient { get; set; }

Это прекрасно работает.Тем не менее, я хотел бы использовать параметры в моих строках ошибок, как это было бы с string.Format ().Например, представьте, что я хочу подтвердить номер телефона следующим образом:

[RegularExpression(@"^\+?[\s\d]*$", ErrorMessageResourceType = typeof(SiteResources), ErrorMessageResourceName = "InvalidField")]

В этом случае я бы хотел, чтобы InvalidField был чем-то вроде строки «Значение {0} недопустимо. Пожалуйста, вставьтедействительный {1}. "где {0} будет соответствовать пользовательскому вводу, а {1} - отображаемому имени поля.До сих пор я не мог найти способ сделать это.Если строка ресурса содержит {0}, она по умолчанию извлекает ее из DisplayName.Есть ли способ также передать входные значения?Если нет, то какой будет рекомендуемая альтернатива?

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