我为下列问题寻找一个好的解决办法:
我有一个ASP.NET MVC Web应用程序,供我的几个客户使用。在这个应用程序中,客户可以登录、浏览多页信息并填写若干表格。这一切都很有效。
然而,我要的是,视客户的属性而定,在观点中显示不同的文本(在本案中是一类),这些文本可以是多种语言的,用户可以改变申请中的语言。
我为此提出了几种解决办法,但我不知道什么是最好的办法。
< 坚固 > 保存数据库中的信息 坚固 >
在此情况下, 我将创建一个表格( 如程序文本 ), 包含一个 Key 、 客户类型、 语言和文本 。 在我的主计长中, 我将检索此视图中使用的密钥, 将其设置在视图模式中, 并将该视图模型传送到视图中 。 在视图模式中, 我就可以轻松显示给定变量的价值 。
我认为这对一个小的站点效果很好,但似乎对许多不同的控制器和观点有点粗糙。 我宁愿直接从视图中调用文本,但从视图中拨打数据库的电话并没有好得多。
<强度> 资源文件 强 >
我的另一个想法是使用资源文件, 因为本地化特性的构建 。 我不知道如何从资源中获取变量, 以额外变量为基础( 本案中的类型) 。
是否有人知道如何实现这一目标?