Проблема именования файлов ресурсов с MVC3 - не автоматическая генерация кода позади - PullRequest
1 голос
/ 01 февраля 2012

У меня есть приложение MVC3, использующее Razor. Я хочу локализовать приложение для разных языков, поэтому я добавил папку App_LocalResources и добавил файлы ресурсов следующим образом:

Index_cshtml.en-US.resx

Index_cshtml.en-GB.resx

Однако, когда я устанавливаю генерацию кода для файлов ресурсов как общедоступную, файл кода создается, но остается пустым. Если я переименую файл в Index_cshtml_en-GB.resx, он автоматически сгенерирует правильный код, поэтому MVC не сможет обработать «.en-GB» или «.en-US» в соответствии с соглашением об именах. Однако это не то, как приложение ASP.NET знает, какой файл ресурсов использовать, основываясь на наборе культур.

Я определенно использовал это бесчисленное количество раз в приложениях веб-формы ASP.NET, отличается ли оно для MVC?

1 Ответ

0 голосов
/ 03 апреля 2012

Для таких проблем лучше всего подойдет итеративный подход. Сначала вы можете попробовать (обратите внимание на использование. Вместо _)

Index.cshtml.resx

и как только это сработает, попробуйте

Index.cshtml.en.resx or Index.cshtml.en-US.resx
...