【问题标题】:List of All Countries DropDown所有国家下拉列表
【发布时间】:2018-10-11 22:15:04
【问题描述】:

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

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。为什么?我应该怎么做才能像第二个一样填充下拉列表?

【问题讨论】:

    标签: c# asp.net-mvc razor


    【解决方案1】:

    线

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

    应该阅读

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

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

    【讨论】:

    • 感谢@3dd,感谢!
    猜你喜欢
    • 2011-02-27
    • 1970-01-01
    • 2010-11-17
    • 1970-01-01
    • 2014-11-15
    • 1970-01-01
    • 2018-07-30
    • 1970-01-01
    相关资源
    最近更新 更多