2014-01-22 50 views
1

如何获取DropDownListFor帮助器以正确显示集合中模型的所有项目?获取DropDownListFor以显示每个模型对象的名称

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

我试过很多不同的方式修改这部分代码,但我不使用LINQ得很好,所以我要么有类似System.Data.Entity.DynamicProxies ...等返回或别的东西,是奇怪的。

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

+0

可能重复【如何写一个简单的Html.DropDownListFor()?](http://stackoverflow.com/questions/3057873/how-to-write-a-simple-html-dropdownlistfor) –

+0

嗯,我最感兴趣的是看看是否有Linq查询会发生这种情况 –

+0

Linq查询是针对数据的。你的模型中已经有叶子了。你为什么需要Linq查询? –

回答

1

添加dataValueField和textValueField参数选择列表的的构造函数:

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

谢谢,这有助于 –

+0

@Andrew:如果这个答案帮助你解决了你的问题,那么你应该将它标记为答案。 –

+0

@NitinJoshi我想,但它让我等了2分钟,然后我忘了 –