Я создал собственный атрибут 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
не вызывается.