.NET MVC 3 Проверка по умолчанию ErrorMessageResourceType - PullRequest
0 голосов
/ 06 ноября 2011

Я хочу локализовать значения атрибутов валидации. У меня есть:

[Compare("Password", ErrorMessageResourceName = "ComparePassword", ErrorMessageResourceType = typeof(Localization.labels))]

Вопрос в том, как указать значение по умолчанию ErrorMessageResourceType? Ресурсы всегда будут поступать из Localization.labels, поэтому я не хочу устанавливать ErrorMessageResourceType для каждого использования атрибута проверки.

1 Ответ

0 голосов
/ 06 ноября 2011

Вы можете написать собственный атрибут проверки:

public class MyCompareAttribute : CompareAttribute
{
    public MyCompareAttribute(string otherProperty): base(otherProperty)
    {
        ErrorMessageResourceType = typeof(Localization.labels);
    }
}

, а затем:

[MyCompare("Password", ErrorMessageResourceName = "ComparePassword")]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...