2009-09-03 9 views
2

Quelqu'un at-il une méthode d'aide de liste déroulante avec une liste de provinces canadiennes? Basé sur ce question Je cherchais à trouver un équivalent de la province canadienne. Espérons que cela sauvera quelqu'un de dactylographie supplémentaire, ou conduira à une réponse encore meilleure.ASP.NET MVC Canada Province Liste déroulante

+4

ce qui est exactement la question? – annakata

+0

Je l'ai changé pour une question, puis j'ai donné une réponse possible ci-dessous. –

+0

@annakata Il n'y a vraiment pas de question ici, mais c'est une extension de la réponse à une autre question qui a un nom similaire "ASP.NET MVC Etats-Unis Liste déroulante Etat", mais cette solution est pour les provinces canadiennes, au lieu de US États. La première phrase de cette question fait référence à cette question originale. (Qu'est-ce qu'une «province» Je ne sais pas Les seules choses qu'on m'a enseignées sur le Canada dans les écoles publiques américaines, c'était comme les États-Unis, mais au nord d'ici il n'y a que la toundra.) –

Répondre

7
public class CanadianProvinces 
{ 
    public static readonly IDictionary<string, string> ProvinceDictionary = new Dictionary<string, string> 
                      { 
                       {"ALBERTA", "AB"}, 
                       {"BRITISH COLUMBIA", "BC"}, 
                       {"MANITOBA", "MB"}, 
                       {"NEW BRUNSWICK", "NB"}, 
                       {"NEWFOUNDLAND AND LABRADOR", "NL"}, 
                       {"NORTHWEST TERRITORIES", "NT"}, 
                       {"NOVA SCOTIA", "NS"}, 
                       {"NUNAVUT", "NU"}, 
                       {"ONTARIO", "ON"}, 
                       {"PRINCE EDWARD ISLAND", "PE"}, 
                       {"QUEBEC", "QC"}, 
                       {"SASKATCHEWAN", "SK"}, 
                       {"YUKON", "YT"}, 
                      }; 

    public static SelectList ProvinceSelectList 
    { 
     get { return new SelectList(ProvinceDictionary, "Value", "Key"); } 
    } 

} 

Et puis il est utilisé de la manière suivante:

<%= Html.DropDownList("province", CanadianProvinces.ProvinceSelectList)%> 
+0

+1 Génial. Merci pour cela. Très opportun. Pas pour les provinces canadiennes mais pour une foule d'autres pays. – griegs

3

cas mixte en cas quelqu'un a besoin (modifier s'il y a des fautes de frappe):

public class CanadianProvinces 
{ 
    public static readonly IDictionary<string, string> ProvinceDictionary = 
     new Dictionary<string, string> 
      { 
       {"Alberta", "AB"}, 
       {"British Columbia", "BC"}, 
       {"Manitoba", "MB"}, 
       {"New Brunswick", "NB"}, 
       {"Newfoundland and Labrador", "NL"}, 
       {"Northwest Territories", "NT"}, 
       {"Nova Scotia", "NS"}, 
       {"Nunavut", "NU"}, 
       {"Ontario", "ON"}, 
       {"Prince Edward Island", "PE"}, 
       {"Quebec", "QC"}, 
       {"Saskatchewan", "SK"}, 
       {"Yukon", "YT"} 
      }; 

    public static SelectList ProvinceSelectList 
    { 
     get { return new SelectList(ProvinceDictionary, "Value", "Key"); } 
    } 
} 
Questions connexes