2014-01-22 49 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分鐘,然後我忘了 –