Я хочу использовать пользовательский ResourceProvider, но все еще пользуюсь строго типизированными именами ресурсов. Кажется, однако, что, на мой взгляд, если я обращаюсь к свойству ресурса напрямую, вот так:
@Html.Raw(UIText.Header)
Затем текст читается непосредственно из файла resx и не проходит через мою фабрику пользовательских провайдеров, которая определена в web.config.
@Html.Raw(HttpContext.GetLocalResourceObject("UIText.resx", "Header").ToString())
Работает нормально, но имеет обратную сторону для строгой типизации. Я создал метод расширения, который оборачивает это, но все еще довольно уродливо:
@Html.ResourceText(() => UIText.Header)
Итак, есть ли способ использовать свойства ресурса напрямую, но сделать так, чтобы они направлялись через нестандартного провайдера без необходимости создания собственного ResXFileCodeGenerator
?