Пользовательский атрибут проверки в MVC - PullRequest
0 голосов
/ 11 июня 2018

Я создал собственный атрибут validaton в asp.net MVC, но он не работает.Конструктор класса проверки вызывает, но функция IsValid не вызывает при нажатии кнопки «Отправить».Мой код:

public class TestAttribute :ValidationAttribute
    {
        private new readonly string ErrorMessage;
        public TestAttribute(string ErrorMessage)
        {
            this.ErrorMessage = ErrorMessage;
        }

        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
           if(value!=null)
            {
                return ValidationResult.Success;
            }
            return new ValidationResult(this.ErrorMessage);
        }
    }  

Использование:

 [Test("Error")]
 public string User_Pwd { get; set; } 



<div class="col-lg-6 col-md-6 col-sm-6 col-xs-12">
         <div class="form-group">
             <label class="control-label">Password</label>
              @Html.TextBoxFor(m => m.User_Pwd, new { @class = "form-control", @placeholder = "User Password", @maxlength = "50", id = "txt_Pwd" })
              @Html.ValidationMessageFor(m => m.User_Pwd)
         </div>
</div>

Это пример кода.Здесь конструктор класса Test вызывает, но функция IsValid не вызывается.

...