2011-12-20 21 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から派生したカスタムリソースプロバイダファクトリクラスを作成する必要があります。ここでは、1つのパラメータ "virtualpath"を取るCreateLocalResourceProviderメソッドをオーバーライドする必要があります。 CreateLocalResourceProviderが呼び出されたときに、どの値が "virtualpath"パラメータに渡されるかを知りたいと思います。 "virtualpath"パラメータに渡される値をコードで制御する方法はありますか?

答えて

1

私は多分それは

を助ける(ASPXビューエンジン用)

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

以下のようにそれを決めた後、