Asp.net mvc 如何在数据库中存储区域性名称

Asp.net mvc 如何在数据库中存储区域性名称,asp.net-mvc,Asp.net Mvc,我尝试开发一个多语言网站,问题是我必须在数据库中存储我正在使用资源文件的所有其他数据的文化名称,并且我必须使用下拉列表从视图中将其命名为文化名称。有人有什么想法或例子吗?为您的观点制作一个包含Id、区域性代码和区域性名称列的区域性表。商店文化代码,即nl nl和文化名称,即荷兰语 然后从数据库中获取它们,创建一个列表,并将它们绑定到下拉列表中。将区域性代码绑定为选择下拉列表的值,将区域性名称绑定为文本。使用SelectListItem执行以下操作: this.ViewBag.Cultures =

我尝试开发一个多语言网站,问题是我必须在数据库中存储我正在使用资源文件的所有其他数据的文化名称,并且我必须使用下拉列表从视图中将其命名为文化名称。有人有什么想法或例子吗?

为您的观点制作一个包含Id、区域性代码和区域性名称列的区域性表。商店文化代码,即nl nl和文化名称,即荷兰语

然后从数据库中获取它们,创建一个列表,并将它们绑定到下拉列表中。将区域性代码绑定为选择下拉列表的值,将区域性名称绑定为文本。使用SelectListItem执行以下操作:

this.ViewBag.Cultures = new SelectListItem(context.Cultures.Select(x=> new{ Id = x.CultureCode, Name = x.CultureName}), "Id", "Name").ToList();
然后在前端使用dropdownlist:

@Html.DropdownList("Cultures", (IEnumerable<SelectListItem>)this.ViewBag.Cultures, "Select Culture")
注意:仅存储您希望在前端即UI上显示的语言


如果您有任何问题,您还可以问我。

您到底想做什么?您想在数据库中存储区域性并将其绑定到下拉列表?是的,这就是重点