asp.net mvc 3 - MVC 3 Razor:国家/地区选择下拉列表
我的控制器操作代码:
ViewBag.country = from p in CultureInfo.GetCultures(CultureTypes.AllCultures & ~CultureTypes.NeutralCultures)
select new SelectListItem
{
Text = p.EnglishName,
Value = p.DisplayName
};
查看代码:
<dl>
<dt>
<label>
Country:
</label>
</dt>
<dd>
@Html.DropDownListFor(model => model.Country, (IEnumerable<SelectListItem>)ViewBag.country)
</dd>
<dl>
它生成未排序语言的下拉列表。但我需要一个排序国家列表的下拉列表。请帮忙!!!!
My controller action code:
ViewBag.country = from p in CultureInfo.GetCultures(CultureTypes.AllCultures & ~CultureTypes.NeutralCultures)
select new SelectListItem
{
Text = p.EnglishName,
Value = p.DisplayName
};
View code:
<dl>
<dt>
<label>
Country:
</label>
</dt>
<dd>
@Html.DropDownListFor(model => model.Country, (IEnumerable<SelectListItem>)ViewBag.country)
</dd>
<dl>
It generates a drop-down list of unsorted languages. But I need a drop-down list of sorted country list. Help Please!!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
Windows 和/或 .Net 不包含所有国家/地区的列表。
语言/文化列表是稳定的,国家来来去去,或者经常更改名称。
访问 ISO 站点,您可以下载国家从他们的网站。您必须下载此列表,并经常更新您的数据。更新:ISO 不再自由分发国家/地区代码列表,更多信息可以在 iso.org 网站上找到。
您必须决定是否要将巴勒斯坦这样的国家纳入此列表(巴勒斯坦在此列表中,只是一个“新”的示例国家)。您可能必须手动添加它们。
Windows and/or .Net do not contain a list of all countries.
The list of languages/cultures is stable, countries come and go, or change name frequently.
Go to the ISO site, and you can download a list of countries from their site. You have to download this list, and update your data frequently.Update: The list of country codes is no longer freely distributed by ISO, more information can be found on the iso.org site.
And you have to decide, if you want to include countries like Palestine on this list (Palestine is on this list, just an example of "new" countries). You would probably have to add them manually.
这是你想要的吗?
Is this what you want?
你可以使用这个列表
you can use this list
使用 Nuget 包 CountryData.Standard。 安装它并按如下方式使用:
Use the Nuget Package CountryData.Standard. Install it and use as follows: