【发布时间】:2016-04-15 21:31:43
【问题描述】:
我必须将所有模型的属性放入 SelectList 中还是只放入我需要的那些?
ViewBag.idProfil = new SelectList(db.Profils, "idProfil", "libelleP");
【问题讨论】:
标签: asp.net-mvc
我必须将所有模型的属性放入 SelectList 中还是只放入我需要的那些?
ViewBag.idProfil = new SelectList(db.Profils, "idProfil", "libelleP");
【问题讨论】:
标签: asp.net-mvc
SelectList 包含相应的文本(用户看到的内容)和相应的值(用于区分选择了哪个列表项的唯一标识符)。例如,如果您希望 text 属性为 libelleP 而 value 属性为 idProfil,您可以像这样构造一个列表:
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
};
现在,当您的列表完全填充了您想要的所有列表项时,您可以像这样在视图中简单地调用它:
@Html.DropDownListFor(x => x.Profils, Class.myDropDownListSource )
注意:最好将SelectList 作为属性放在模型中。 Source
免责声明:此代码未经测试,只是为了让您走上正确的道路。
【讨论】: