Как вернуть ресурс в виде asp.net из метода - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть некоторый HTML-код, который я хочу заменить текстом из ресурсов.

Мой класс выглядит следующим образом:

 public static class ResourceParser
    {
        public static string GetTextFromResource(string keyValue)
        {
            ResourceManager rm = new ResourceManager("pl", Assembly.GetExecutingAssembly());

            return rm.GetString(keyValue);
        }
    }

Когда я получаю доступ к ресурсам из моего представления следующим образом:

@Resources.pl.accept;

работает и отображает нужное мне значение.

Когда я делаю это так:

@ResourceParser.GetTextFromResource("accept");

возникает исключение

MissingManifestResourceException «Не удалось найти ресурсы, подходящие для указанной культуры или нейтральной культуры. Убедитесь, что« Servers.Resources.resources »был правильно встроен или связан со сборкой« myProject »во время компиляции, или что все требуемые спутниковые сборки являются загружаемыми.и полностью подписано. "

1 Ответ

0 голосов
/ 29 ноября 2018

Как-то заработало.

Тем временем я добавил этот метод:

 protected void Application_AcquireRequestState(object sender, EventArgs e)
        {
            if (Request.UserLanguages != null)
            {
                string culture = Request.UserLanguages[0];

                Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo(culture);
                Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(culture);
            }
        }

в мой файл Global.asax.cs

и я 'немного изменим код:

public static string GetTextFromResource(string keyValue)
        {
            var path = "ProjectName.Folder.pl";

            var res_manager = new ResourceManager(path, typeof(pl).Assembly);

            return res_manager.GetString(keyValue);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...