获取DropDownListFor以显示每个模型对象的名称

时间:2014-01-22 10:51:06

标签: c# asp.net-mvc linq

如何让DropDownListFor助手正确显示集合所具有的模型的所有项目?

@Html.DropDownListFor(model => model.Request.Leave_ID, new SelectList(Model.Leaves))

我尝试用很多不同的方式修改这部分代码,但是我对Linq不太好,所以我要么返回类似System.Data.Entity.DynamicProxies ...等返回的东西或其他奇怪的东西。

基本上我的模型有一个Leave模型的集合,其中包含一个Name属性,所以我想使它成为可能,以便下拉列表显示所有叶子的名称。

1 个答案:

答案 0 :(得分:1)

将dataValueField和textValueField参数添加到SelectList的构造函数中:

@Html.DropDownListFor(model => model.Request.Leave_ID, new SelectList(Model.Leaves, "Name", "Name")))