我正在寻找一种方法来扩展我的应用程序以使用客户端特定的资源文件。目前我有不同文化的资源文件,工作正常。但是现在我想为每个客户端提供不同的资源文件,如果我没有客户端特定文件,那么它应该加载默认文件。
这就是我目前正在做的事情:
App_GlobalResources文件 GR.resx GR.ru-RU.resx
我读了这样的资源
text ='<%$资源:GR,home%>'
OR
GetGlobalResourceObject( “GR”, “家”)
这就是我想要的: App_GlobalResources文件 GR.resx GR.ru-RU.resx
客户端1 GR.resx GR.ru-RU.resx
客户机2 GR.resx GR.ru-RU.resx
我不想以我阅读资源的方式更改页面上的代码,是否可能?
答案 0 :(得分:0)
Ok Safeer,在评论中讨论后我真正理解你的问题。我会使用以下解决方案。以你的利润为例:
为Profit准备几个不同的条目(取决于客户类型或其他):
TypeN是您的客户类型。
之后在视野中执行以下操作:
text='<%$ Resources:GR, string.Format("{0}Profit", customer.Type) %>'
或者
GetGlobalResourceObject("GR",string.Format("{0}Profit", customer.Type))
由于这个解决方案,您应该获得您想要的密钥,当然还有客户的特定价值。