ASP.NET MVC 3和自定义资源提供程序

时间:2011-12-20 15:48:34

标签: asp.net-mvc-3 localization globalization

我正在创建一个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”。我想知道在调用CreateLocalResourceProvider时将传递给“virtualpath”参数的值。有没有办法通过代码控制传递给“virtualpath”参数的值。

1 个答案:

答案 0 :(得分:1)

一旦我决定如下 (对于aspx视图引擎)

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

也许有帮助