Я локализую приложение и должен предоставить JSON-представление локальных и глобальных ресурсов для части приложения JS для всех представлений. Моя идея заключается в том, что я бы использовал методы расширения HtmlHelper, такие как GetLocalResourcesJSON/GetGlobalResourcesJSON, которые должны кодировать все ключи ресурсов + значения и возвращать их JSON, закодированные в виде строки (я бы также реализовал кэширование).asp.net MVC - как получить полные локальные и глобальные ресурсы
В настоящее время я могу получить один конкретный ключ из глобального или локального ресурса, принадлежащего текущему представлению (используя httpContext.GetGlobalResourceObject/GetLocalResourceObject), но я не могу узнать, как получить весь объект ресурса и итерации всех его ключей + значений. Есть ли способ, как это сделать?
похоже, что ResourceProviderFactory может быть ключом к этой проблеме, но он недоступен публично в любом месте. Я могу создать экземпляр ResourceExpressionBuilder и использовать рефлексию для извлечения провайдера с помощью методов GetLocal/GlobalResourceProvider(), но мне не нравится использовать здесь отражение вообще ...
в данный момент я решил его с помощью отражения как это: вар ResourceManager = ResourceExpressionBuilder.GetLocalResourceProvider (виртуальный_путь) .CreateResourceManager(); и чем использовать resourceManager.GetResourceSet (), чтобы перебирать все элементы ресурсов. Хотя мне не нравится это грязное решение; – Buthrakaur