2016-03-03 89 views
-1

您好我需要做一個下拉列表爲一個枚舉。vb.net dropdownlistfor從枚舉

對於恢復我的枚舉,在我的視圖模型我這樣做:

Public Property datatype As New List(Of DataTypeNameEnum)  
Dim values() As Integer = CType([Enum].GetValues(GetType(DataTypeNameEnum)), Integer()) 
For Each value In values 
    datatype.Add(value) 
Next 

在我看來:

@Html.DropDownListFor(Function(m) m.datattypeAsEnum, New SelectList(Model.datatype, "name", "name")) 

但我有一個錯誤:

name doesn't exist in DataTypeNameEnum 

如何我可以做我的枚舉值,並在我的selectList中恢復它們?

編輯:解決,我在jquery中添加屬性到我的選項。

回答

0

我可以恢復我的名單,如果我添加屬性「測試名」 ,在我的構造函數:

Sub New(adt As AttributeDataType) 
    Me.testname = adt.Name 
    datatype.Add(testname) 
End Sub 

我有我的下拉列表,但我的選擇只有這樣的名字:

<option>Name</option> 

價值不在這裏......爲什麼? 我在我的下拉列表中記錄所有參數:

@Html.DropDownListFor(Function(m) m.datattypeAsEnum, New SelectList(Model.datatype,Model.testname, Model.testname))