Как изменить ошибку проверки по умолчанию `System.ComponentModel.DataAnnotations.ValidationAttribute` - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть класс, подобный приведенному ниже (упрощенный), и я люблю заменять ошибку проверки по умолчанию моими собственными сообщениями. Я знаю, что могу установить сообщение напрямую, когда добавляю атрибут, но это слишком много боли, и это ошибка - добавить одно и то же сообщение 10 000 раз в одном и том же коде.

Public class CreateUser
{
    [Required(ErrorMessage = "A specific message")]//Don't like to do this
    [MinLength(10)]// Like to write specific text 
    public string Name { get; set; }
}

Я посмотрел в свой код, и, очевидно, они используют ResourceManager , чтобы установить фактическое сообщение от ключа. Документация просто описывает способ обработки windows приложений. Как добавить ресурсы в ядро ​​приложения Asp. net и перезаписать значения по умолчанию?

Обновление

Из кода кажется небольшим изменением, если кто-то знает, как установить ResourceManager, но из комментариев это кажется тяжелой работой. Я не понимаю почему. Для MinLenghtAttribute у нас есть

public class MinLengthAttribute : ValidationAttribute
{
public MinLengthAttribute(int length)
        : base(SR.MinLengthAttribute_ValidationError)
    {
        Length = length;
    }
    // The rest of the code
 }

SR такой, как показано ниже:

namespace System
{
    internal static partial class SR
    {
   internal static string MinLengthAttribute_ValidationError => 
    GetResourceString("MinLengthAttribute_ValidationError");
    // The rest of the code
    }
 }

Нужно иметь возможность получить значение в GetResourceString и достичь моей цели. Правильно?

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