У меня есть класс, подобный приведенному ниже (упрощенный), и я люблю заменять ошибку проверки по умолчанию моими собственными сообщениями. Я знаю, что могу установить сообщение напрямую, когда добавляю атрибут, но это слишком много боли, и это ошибка - добавить одно и то же сообщение 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 и достичь моей цели. Правильно?