2009-09-18 120 views
0

我有一個故障,應該填充與數據庫中的ID鍵相對應的值的dropdownlist。所以,理想我想要的東西,看起來像這樣在下拉列表中ASP.net MVC Dropdownlist問題

值=「0」美國 值=「1」 ETC

和我後面的代碼看起來像這樣

public TabletViewModel(Tablet tablet) 
    { 
     Tablet = tablet; 
     //AreaHelper.Areas, tablet.Location.Name 
     Areas = new SelectList(AreaHelper.Areas, tablet.Location.Name); 
    } 

每當我嘗試將溢出方法添加到選擇列表構造函數我嘗試添加LocationID時遇到異常錯誤

任何人有什麼想法?

+0

你得到什麼類型的錯誤? – 2009-09-18 18:38:02

+0

DataBinding:'System.String'不包含名爲'AWING'的屬性。 當我改變我的構造函數爲:Areas = new SelectList(AreaHelper.Areas,tablet.Location.Name,tablet.LocationID.ToString()); – Jimmy 2009-09-18 18:41:04

+0

我是新來的,任何人都可以告訴我代碼的第三行是幹什麼的! – 2009-09-19 14:23:37

回答

1

我想通了這個問題,了IEnumerable我經過了一個特定的列,而不是整個表,所以,當我試圖做

新的SelectList(AreaHelper.Areas,tablet.Location.Name,平板電腦。 LocationID.ToString())

,並得到了錯誤:「字符串不包含屬性名稱」

現在一切正常

0

是否您的列表AreaHelper.Areas支持IEnumerable?

是tablet,tablet.Location還是tablet.Location.Name是否爲空?

+0

AreaHelper.Areas是一個Ienumerable,它返回區域的名稱,並且tablet.Location是一個位置表,並且tablet.Location.Name不是null,它的名稱與locationID相關聯,我只想要locationId成爲與每個選項相關的價值 – Jimmy 2009-09-18 19:01:36