В настоящее время я пытаюсь выполнить проверку модели, используя 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.Есть ли способ также передать входные значения?Если нет, то какой будет рекомендуемая альтернатива?