У меня проблема с пользовательской DataAnnotation.Проблема с пользовательской DataAnnotation
public class RequiredInt32 : ValidationAttribute
{
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
if (value != null)
{
if (Convert.ToInt32(value) == 0)
{
return new ValidationResult("custom-message");
}
}
return ValidationResult.Success;
}
}
У меня такой код. Если условие выполнено, возврат не возвращается «пользовательское сообщение», возвращает меня «Поле недействительно». Для меня верните сообщение, которое я хочу, я должен указать его явно.
[RequiredInt32 (ErrorMessage = @ "пользовательских-сообщение")]
То, что я не так и как я могу сделать, чтобы иметь сообщение по умолчанию. Спасибо!
Вам нужно переопределить 'FormatErrorMessage' также: https: // MSDN .microsoft.com/EN-US/библиотека/cc668224.aspx –