MVC3 Интернационализация аннотаций данных - PullRequest
1 голос
/ 15 марта 2012

В настоящее время мы переносим существующее приложение в ASP.NET MVC 3. Мы повторно используем схему базы данных, которая содержит все наши ресурсы в базе данных, а не файлы resx.

У нас есть ResourceProvider, который действует как фасад вокруг хранилища ресурсов, у которого есть метод, который принимает ключ и возвращает указанный ресурс в пользовательской культуре по умолчанию.

Мы собираемся использовать DataAnnotations модели MVC, чтобы привязать нашу модель к нашим представлениям бритвы, обеспечивая метки и проверку и т. Д.

У меня вопрос, как нам этого добиться, чтобы он мог общаться с нашим ResourceProvider?

Нужно ли реализовывать пользовательский DataAnnotationsModelMetadataProvider? или есть лучший / более простой способ добиться этого?

Любые идеи приветствуются.

Ответы [ 2 ]

2 голосов
/ 15 марта 2012

У меня есть готовое решение (которое работает с моделью и локализацией проверки), которое вы можете использовать: http://blog.gauffin.org/2011/09/easy-model-and-validation-localization-in-asp-net-mvc3/

Все, что вам нужно сделать, это реализовать интерфейс IStringProvider для чтения из собственной базы данных.

Обновление

Я сейчас написал статью об этом.

1 голос
/ 15 марта 2012

Я думаю, это то, что вы ищете, оно предназначено для MVC2, но также должно работать с MVC3 / MVC4:
http://carrarini.blogspot.com/2010/08/localize-aspnet-mvc-2-dataannotations.html

Мы сделали то же самое, и в итоге мы пошлис шаблоном T4, если я не ошибаюсь.

...