2012-11-29 65 views
0

我有一個視圖模型像下面MVC DropDownListFor項目

public string Name {get; set;} 
public List<Item> Items {get; set;} 

和項目類:

public int ItemID {get; set;} 
public bool IsMaster {get; set;} 

在我看來,我有2個輸入,名字和一個文本框下拉列表。

我想下拉列表添加一個項目到列表中,這可能與dropdownlistfor或我必須從FormCollection拉它嗎?

+1

你可以在代碼中顯示你想要做什麼? 「我想把下拉列表添加到列表中...」 –

+0

我想要用戶在ddl中選擇的項目創建一個新的Item對象並將其添加到Items列表 – Ketchup

+0

所以你想要下拉列表直接綁定到您的項目列表?然後,客戶端上的更新(添加/刪除)將在後期綁定,以便客戶端上的DDL與服務器上的項目列表匹配?下拉列表將綁定到服務器,作爲DDL的*選定值*。表單集合也一樣。爲了添加到項目列表中,您必須根據Post方法中DDL的選定值在服務器上生成一個項目。 – Adam

回答

0

我認爲你會以錯誤的方式去做這件事。如果你在你的模型,你可以綁定到dropdownlistfor一個項目,那麼你可以從那裏

public List<SelectListItems> Items {get;set;} 

獲得所選擇的項目,否則你必須使用表單收集來獲得所選擇的值,然後手動添加項目。即使採用上述方式,您仍然需要手動將其添加到選定項目的列表中。