C# 利用数据库实现国际化

C# 利用数据库实现国际化,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我随后在ASP.NETMVC5中创建了一个多语言应用程序 一切都很好,但现在我在从数据库中获取这些信息时遇到了一些麻烦 我有一个具有Description\u en和Description\u pt属性的类。我想在视图中打印与所选语言对应的属性 我想要这样的@item.Description\uuz+文化。我是这样做的: @(culture == "pt" ? @item.Description_pt : @item.Description_en); 但是当我添加更多的语言时,它会变得复杂 如

我随后在ASP.NETMVC5中创建了一个多语言应用程序

一切都很好,但现在我在从数据库中获取这些信息时遇到了一些麻烦

我有一个具有Description\u en和Description\u pt属性的类。我想在视图中打印与所选语言对应的属性

我想要这样的@item.Description\uuz+文化。我是这样做的:

@(culture == "pt" ? @item.Description_pt : @item.Description_en);
但是当我添加更多的语言时,它会变得复杂


如何使它对更多语言更有效?还是有更好的方法保存到数据库?

您的数据库是用什么访问的?也许你应该更好地构造你的视图模型。这看起来不像是关于数据库的?似乎您正在试图弄清楚如何创建视图,以便它能够接收针对某个区域设置本地化的数据并显示它?我想,你不会希望你的类包含不同语言环境的不同值,你会希望设置一些东西,这样你的类在传递到视图之前就可以得到一个特定语言环境的值。确切地说,有什么建议吗?