2016-03-03 90 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))