MVC3 C # LocalizedRequiredAttribute не работает - PullRequest
0 голосов
/ 26 октября 2011

Я написал это расширение атрибута:

public class LocalizedRequiredAttribute : RequiredAttribute
{
    public LocalizedRequiredAttribute(string resourceTag)
    {
        ErrorMessage = GetMessageFromResource(resourceTag);
    }

    private static String GetMessageFromResource(String resourceTag)
    {
        return ResourceManager.Current.GetResourceString(resourceTag);
    }
}

, но я получаю эту ошибку: 'System.Resources.ResourceManager' не содержит определения для 'Current'.

Что не так?

Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 26 октября 2011

Похоже, у вас нет пространства имен Windows.ApplicationModel.Resources.Core, на которое есть ссылка в файле, где вы определяете этот атрибут, поэтому VS в своем понимании ссылается на System.Resources.Resource manager.

0 голосов
/ 26 октября 2011

Это уже можно сделать с помощью RequiredAttribute

[Required(ErrorMessageResourceType=typeof(ClassLib1.Resources), ErrorMessageResourceName="Character_FirstName_Required")]

см. Модель метаданных и локализация проверки с использованием условных обозначений


EDIT: Я полагаю, вы ссылаетесь на неправильный ResourceManager, см. ResourceManager.Current | текущая собственность

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