2011-12-20 91 views
2

我正在创建一个ASP.NET MVC 3应用程序。在这个应用程序中,我需要从数据库中获取本地化的字符串。所以我正在使用这篇文章http://msdn2.microsoft.com/en-us/library/aa905797.aspx中描述的技术编写自定义资源提供程序。ASP.NET MVC 3和自定义资源提供程序

问题1:我想知道如何在视图中指定本地化的字符串。如果本地化字符串来自资源文件,则它们将被指定为@ {Namespace}。{ResourceFileName}。{ResourceKey},如http://afana.me/post/aspnet-mvc-internationalization-part-2.aspx中所述。在我的情况下,字符串在数据库中的情况下,将如何指定本地化的字符串。

问题2:我还需要创建从ResourceProviderFactory派生的自定义资源提供程序工厂类。在这里,我必须重写CreateLocalResourceProvider方法,该方法需要一个参数“virtualpath”。我想知道在调用CreateLocalResourceProvider时将传递给“virtualpath”参数的值。有没有办法通过代码控制传递给“虚拟路径”参数的值。

回答

1

一旦我决定像下面 (用于ASPX视图引擎)

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

也许它帮助

相关问题