【发布时间】:2017-08-15 10:05:36
【问题描述】:
我有一个 asp.net mvc 应用程序,它使用不同语言的 Resx 文件。这些文件存在于 Web 项目和另一个服务层中。
我现在想为特定客户定制一些标签(他们有帐户并登录到我们的网络应用程序)。是否可以通过更少的代码更改来归档?
已经找到了一些类似下面的文章,但切换到使用数据库似乎需要做很多工作。
- https://stackoverflow.com/a/19277221/4903729
- 或 https://msdn.microsoft.com/en-us/library/aa905797.aspx
- 或 http://afana.me/archive/2013/11/01/aspnet-mvc-internationalization-store-strings-in-database-or-xml.aspx/
似乎使用自定义资源提供程序来加载基于客户的 resx 文件可能会有所帮助,但我想到的困难是:
- 如何将 customerID 传递给资源提供者。
- 如何从自定义目录(如 \bin\de\customer1*.resources.dll 或 \bin\it\customer1*.resources.dll)加载资源 dll 文件
【问题讨论】:
-
不知道将 customerID 传递给资源提供者您可能需要在控制器中使用 UserPrincipal 属性
-
是的,感谢@MahmoudHboubati 指出。现在我将了解如何加载客户特定的资源...
标签: asp.net-mvc globalization resx