kendo dropdown bindto enum - 文本字符串数据int

时间:2016-03-17 19:18:36

标签: model-view-controller kendo-ui dropdown

我正在使用以下代码作为我的模型 m

@(Html.Kendo().DropDownListFor(m => m.*Property*)    
.BindTo(Enum.GetValues(typeof(*Enum1*)))) 

这很好但当然不是非常用户友好。我想显示字符串值,但发送int值。

使用.BindTo(Enum.GetNames(typeof( Enum1 ))。ToList()) 没有帮助,因为我需要发送实际的int值。

使用.BindTo(新列表{...} 我还需要在我的值上调用.toString(),这需要是int。

我应该做什么?

1 个答案:

答案 0 :(得分:0)

将枚举转换为字典并将结果绑定到下拉列表。

.DataTextField("Value")
.DataValueField("Key")
.BindTo(Enum.GetValues(typeof(*Enum1*)).Cast<*Enum1*>().ToDictionary(e => (int)e, e => e.ToString() );

希望这会有所帮助。祝你好运。