0

我正在寻找一种方法来扩展我的应用程序以使用客户端特定的资源文件。目前我有不同文化的资源文件,这些文件运行良好。但是现在我想为每个客户端拥有不同的资源文件,如果我没有客户端特定的文件,那么它应该加载默认文件。

这就是我目前正在做的事情:

App_GlobalResources GR.resx GR.ru-RU.resx

我读了这样的资源

text='<%$ 资源:GR,home %>'

或者

GetGlobalResourceObject("GR","home")

这就是我想要的:App_GlobalResources GR.resx GR.ru-RU.resx

Client1 GR.resx GR.ru-RU.resx

Client2 GR.resx GR.ru-RU.resx

我不想以阅读资源的方式更改页面上的代码,这可能吗?

4

1 回答 1

0

好的更安全,在评论中讨论后,我真正理解你的问题。我会使用以下解决方案。根据您的利润示例:

  1. 为利润准备几个不同的条目(取决于客户类型或其他):

    • key1:“Type1Profit”值:“可用利润”
    • key2:“Type2Profit”值:“总利润”

其中 TypeN 是您的客户类型。

在视图之后做这样的事情:

text='<%$ Resources:GR, string.Format("{0}Profit", customer.Type) %>'

或者

GetGlobalResourceObject("GR",string.Format("{0}Profit", customer.Type)) 

多亏了这个解决方案,您应该获得您想要的密钥,当然还有对客户的特定价值。

于 2013-10-09T16:10:16.937 回答