2016-04-15 11 views
0

に入れる必要がありますか?SelectListにすべてのモデルの属性を入れなければなりませんか、それとも必要なものだけですか?私はSelectList asp.net mvc

ViewBag.idProfil = new SelectList(db.Profils, "idProfil", "libelleP"); 

答えて

1

SelectListは、対応するテキスト(ユーザーがのを見るもの)と対応する値(項目が選択されたリストを区別するための一意の識別子)からなります。今すぐあなたのリストには、すべてのと完全に移植されるときに

public static List<SelectListItem> myDropDownListSource = new List<SelectListItem>() 
{ 
    new SelectListItem() { libelleP="firstItem", idProfil=1}, 
    new SelectListItem() { libelleP="secondItem", idProfil=2} 
    // Add as many list items here as you like 
}; 

:textプロパティがidProfilするlibellePと値のプロパティになりたい場合たとえば、あなたはそのようなリストを構築することができ希望リスト項目は、あなたは、単にそのようなビューの内側にそれを呼び出すことができます。

@Html.DropDownListFor(x => x.Profils, Class.myDropDownListSource)

:それはでSelectListを置くためのより良い練習ですモデルをプロパティとして使用します。 Source

免責事項:このコードはテストされておらず、正しい軌道に乗るだけです。

関連する問題