2015-04-24 16 views
9

ho usato questo codice per popolare il mio dropdownlist con la lista dei paesi:lista dei paesi DropDown

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

popola This Way. E ho usato lo stesso codice ma Console, e mostra in modo diverso Here. Perché? E cosa dovrei fare per popolare il dropdownlist come il secondo?

risposta

8

La linea

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

dovrebbe leggere

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

Ciò avrà l'uscita sito web lo stesso della console app

+0

gli occhi buoni, @ 3DD :) Grazie –

+0

@ 3dd, apprezzato! –