Проверка MinLength, но не требуется - PullRequest
0 голосов
/ 17 декабря 2018

Как создать поле данных, которое не обязательно, но если строка не пуста, чтобы иметь минимальную и максимальную длину требования.

Я прочитал это .NET mvc3 минимальная длина проверки, ноне требуется , но это для .net mvc3, и я подумал, что может быть новое более сложное решение.

    [MinLength(6, ErrorMessage = "Минимално 6 символа")]
    [StringLength(12, ErrorMessage = "Максимално 12 символа")]
    [Display(Name = nameof(TextResources.Egn), ResourceType = typeof(TextResources))]
    public string ClientIdentifier { get; set; }

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Попробуйте изменить свой код, как показано ниже, атрибут StringLength позволяет вам установить максимальную длину свойства строки и, необязательно, его минимальную длину.

[StringLength(12, MinimumLength = 6, ErrorMessage = "The field must be a string with a minimumLength of 6 and a maxmumLength of 12")]

[Display(Name = nameof(TextResources.Egn), ResourceType = typeof(TextResources))]
public string ClientIdentifier { get; set; }
0 голосов
/ 17 декабря 2018

Для этого условия вместо проверки атрибутов используйте пользовательский метод и вызовите этот метод во время инициализации.

   if(!string.Isnullorempty(ClientIdentifier))
   {
             if()//check min and max length

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