2009-09-03 14 views
2

誰もがカナダの州のリストを持つドロップダウンリストのヘルパーメソッドを持っていますか?ASP.NET MVCカナダ州ドロップダウンリスト

これに基づいてquestion私はカナダの州に相当するものを探していました。うまくいけば、これは誰かに余分なタイピングを救うか、より良い答えにつながるでしょう。

+4

質問? – annakata

+0

私はそれを質問に変更し、次に可能な回答を下しました。 –

+0

@annakataここに質問はありませんが、「ASP.NET MVC US州ドロップダウンリスト」という類似の名前を持つ別の質問への回答の拡張ですが、この解決策は米国の代わりにカナダの州のためです状態。この質問の最初の文章は、その元の質問を参照しています。アメリカの公立学校でカナダについて教えられた唯一の事は、アメリカのようなものだったのですが、ここにはツンドラだけがあります。 –

答えて

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

} 

そして、それは次のように使用されます。

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

+1素晴らしいです。ありがとう。非常にタイムリーです。カナダの州ではなく、他のグフのホストのためです。 – griegs

3

混在ケース誰かがそれを必要とする場合には(編集タイプミスがある場合):

正確に何であるか
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"); } 
    } 
} 
関連する問題