ASP.NET MVC 3 и пользовательский поставщик ресурсов - PullRequest
2 голосов
/ 20 декабря 2011

Я создаю приложение ASP.NET MVC 3.В этом приложении мне нужно получить локализованные строки из базы данных.Поэтому я пишу пользовательский поставщик ресурсов, используя технику, описанную в этой статье http://msdn2.microsoft.com/en-us/library/aa905797.aspx.

Вопрос 1: Я хотел бы знать, как указать локализованные строки в представлениях.Если локализованные строки взяты из файла ресурсов, они будут указаны как @ {Namespace}. {ResourceFileName}. {ResourceKey}, как упомянуто в http://afana.me/post/aspnet-mvc-internationalization-part-2.aspx. Как бы в этом случае указывались локализованные строки, если строкив базе данных.

Вопрос 2: Также мне нужно создать собственный класс фабрики провайдеров ресурсов, производный от ResourceProviderFactory.Здесь я должен переопределить метод CreateLocalResourceProvider, который принимает один параметр "virtualpath".Я хотел бы знать, какое значение будет передано параметру «virtualpath» при вызове CreateLocalResourceProvider.Есть ли способ контролировать через код значение, передаваемое параметру «virtualpath».

1 Ответ

1 голос
/ 28 февраля 2012

как только я решил, как показано ниже (для aspx view engine)

<a href="<%: Url.Action("Create")%>">
<asp:Literal runat="server" Text="<%$ Resources:UI.MyType, CreateNew %>" />
</a>

может быть, это поможет

...