asp.net c# .net Core MVC按客户和本地化自定义文本多租户

i5desfxk  于 2022-12-05  发布在  .NET
关注(0)|答案(1)|浏览(134)

我有一个c# .net MVC站点,并且我已经正确地设置了本地化资源文件。
我有以下文件,当文化改变时,这些文件的内容也会改变:帮助文本
现在,我有一个场景,第二个客户希望定制一些文本元素。我认为我可以实现如下所示的效果:
帮助文本. Cust1.en.resx帮助文本. Cust1.fr.resx
如果在Cust1 resx中找不到该文本,则默认情况下将返回到原始文本。
这似乎不可能利用resx。
我还能怎么做呢?

bbmckpt7

bbmckpt71#

使用资源并不是最好的方法。考虑一下客户需要对视图进行更多的更改而不仅仅是文本的情况。(例如,样式、图像......)一种经过验证的技术是,如果需要,可以为客户完全自定义任何视图(否则会显示默认视图)。我在这篇文章中提供了一种多年来一直使用的方法,即自定义一个RazorViewEngine

相关问题