2015-04-24 18 views
9

Kiedyś ten kod, aby wypełnić mój dropdownlist z listy państw:Lista wszystkich krajów rozwijanej

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); 
} 

To zapełnia This Way. I użyłem tego samego kodu, ale konsola, i pokazuje inaczej Here. Czemu? Co powinienem zrobić, aby wypełnić listę rozwijaną tak jak druga?

Odpowiedz

8

Linia

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

powinien przeczytać

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

Będzie to miało wyjście stronie internetowej sam jak w aplikacji konsoli

+0

dobre oczy, @ 3DD :) Dzięki –

+0

@ 3dd, docenione! –

Powiązane problemy