我正在使用以下代码作为我的模型 m :
@(Html.Kendo().DropDownListFor(m => m.*Property*)
.BindTo(Enum.GetValues(typeof(*Enum1*))))
这很好但当然不是非常用户友好。我想显示字符串值,但发送int值。
使用.BindTo(Enum.GetNames(typeof( Enum1 ))。ToList()) 没有帮助,因为我需要发送实际的int值。
使用.BindTo(新列表{...} 我还需要在我的值上调用.toString(),这需要是int。
我应该做什么?
答案 0 :(得分:0)
将枚举转换为字典并将结果绑定到下拉列表。
.DataTextField("Value")
.DataValueField("Key")
.BindTo(Enum.GetValues(typeof(*Enum1*)).Cast<*Enum1*>().ToDictionary(e => (int)e, e => e.ToString() );
希望这会有所帮助。祝你好运。