我正在创建一个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”参数的值。
答案 0 :(得分:1)
一旦我决定如下 (对于aspx视图引擎)
<a href="<%: Url.Action("Create")%>">
<asp:Literal runat="server" Text="<%$ Resources:UI.MyType, CreateNew %>" />
</a>
也许有帮助