2011-12-20 94 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> 

也許它幫助

相關問題