所有国家名单DropDown

时间:2015-04-24 11:00:50

标签: c# asp.net-mvc razor

我使用此代码用国家/地区列表填充我的下拉列表:

public JsonResult GetAllCountries()
{
    var objDict = new Dictionary<string, string>();
    foreach (var cultureInfo in CultureInfo.GetCultures(CultureTypes.SpecificCultures))
    {
        var regionInfo = new RegionInfo(cultureInfo.Name);
        if (!objDict.ContainsKey(regionInfo.EnglishName))
        {
            objDict.Add(cultureInfo.EnglishName, regionInfo.TwoLetterISORegionName.ToLower());
        }
    }
    var obj = objDict.OrderBy(p => p.Key).ToArray();

    return Json(obj.Select(t => new 
    { 
        Text = t.Key, 
        Value = t.Value 
    }), JsonRequestBehavior.AllowGet);
}

填充This Way。我使用相同的代码,但控制台,并显示不同的Here。为什么?我该如何填充下拉列表,如第二个?

1 个答案:

答案 0 :(得分:8)

该行

objDic.Add(cultureInfo.EnglishName, regionInfo.TwoLetterISORegionName.ToLower());

应该阅读

objDic.Add(regionInfo.EnglishName, regionInfo.TwoLetterISORegionName.ToLower());

这将使网站输出与控制台应用程序相同