2017-09-20 12 views
-5

言語選択のためのドロップダウンメニューを作成したいと思います。これはMVCデータベースアプリケーションです。私は、ユーザーが複数の言語を選択できるようにしたいと思います。MVCの言語ドロップダウンメニュー

私が知りたいのは、自分のモデルをかみそりビューに接続する方法です。クラスのプロパティの上で私が使用できる属性の種類は何ですか?

これは私が持っているモデルクラスのスナップショットです:

public class CrewViewModel 
    { 
// This is the date of birth property 
     [Required] 
     [DisplayName("Date of Birth")] 
     [DataType(DataType.Date)] 
     [DisplayFormat(DataFormatString = "{0:yyyy-dd-mm}", ApplyFormatInEditMode = true)] 
     public DateTime DOB { get; 
// Here goes the code for the Languages property 
    } 

そして、何かみそりコードビューで使用します。

答えて

0

それを行うには多くの方法がありますが、私は私の値を配線する特定のクラスを作成することにより、過去にこれを行っています

public class LanguageItem 
{ 
    public bool Disabled { get; set; } 
    public string Value { get; set; } 
    public string Name { get; set; } 
} 

次に、あなたのようにあなたのモデルにあなたの財産を作成することができます。

public IEnumerable<LanguageItem> Languages 
{ 
    get 
    { 
     return new List<LanguageItem> 
      { 
       new LanguageItem {Name = "English", Value = "en-US"} 
      }; 
    } 
} 

ですが、あなたがあなたに入力します。選択項目(SelectedLanguage)のフィールドを作成します。そして、何かのような...

@Html.DropDownListFor(m => m.SelectedLanguage, new SelectList(Model.Languages, "Value", "Text"), "Language") 

+0

を動作するはずです私はSystem.NullReferenceExceptionを得続けます –

関連する問題