2017-02-26 47 views
0

我有類包括以下對象如何添加dropdownlistfor(動態對象)

public class ProductViewer 
{ 
    public J_Items Item { get; set; } 
    public List<J_ItemsImages> lstItemImages { get; set; } 
} 

我怎樣才能添加DropDownListFor Item.ItemName

J_Items定義

public int ID { get; set; } 
    public string ItemName { get; set; } 
    public string ItemShortDesc { get; set; } 
    public string ItemLongDesc { get; set; } 
+0

J_Items的定義是什麼,您可以發佈它 –

+0

的定義已添加 – Jason

回答

0
@Html.DropdownlistFor(m => m.Item.ItemName) 

在哪裏m是您的ProductViewer類,當然應該將其視爲一個視圖模型。

+0

其工作。非常感謝 – Jason

0

可以使用Html.DropDownListFor()的輔助方法的第一個參數指定你要綁定,然後使用第二供應集合來填充實際的下拉列表中有哪些屬性:

<!-- This would bind to the ItemName property, but would populate the list with 
    the contents of your lstItemImages property --> 
@Html.DropDownListFor(m => m.Item.Name, new SelectList(Model.lstItemImages, "Name", "Name")) 

同樣,如果你有值的集合在你J_Items類,你可以訪問那些在第二個參數,以及:

@Html.DropDownListFOr(m => m.Item.Name, new SelectList(Model.Item.SomeCollection,"Value,"Text") 

這是假設你的父母ProductViewer類將被傳遞入T他認爲。