如何在数据库中存储文化名称

时间:2015-04-16 10:27:49

标签: asp.net-mvc

我尝试开发一个多语言网站,我只是将文化名称存储在数据库中的问题(对于我正在使用资源文件的所有其他数据)我必须从中调用它(文化名称)使用下拉列表查看。有人有想法或例子吗?

1 个答案:

答案 0 :(得分:0)

为您的观点制作带有Id,文化代码和文化名称列的文化表。存储文化代码,即nl-NL和文化名称,即荷兰语。

然后从db中获取它们并创建它的列表并将它们绑定到下拉列表。将文化代码绑定为值和文化名称作为选择下拉列表的文本。使用SelectListItem执行此操作,如下所示:

this.ViewBag.Cultures = new SelectListItem(context.Cultures.Select(x=> new{ Id = x.CultureCode, Name = x.CultureName}), "Id", "Name").ToList();

然后在前端使用下拉列表:

@Html.DropdownList("Cultures", (IEnumerable<SelectListItem>)this.ViewBag.Cultures, "Select Culture")

注意:仅存储您要在正面显示的那些语言,即在UI上显示。

如果你遇到任何麻烦,你可以问我。