Asp.net 剑道MVC UI组合框字典<;int,string>;结合
如何将类型字典绑定到剑道组合框Asp.net 剑道MVC UI组合框字典<;int,string>;结合,asp.net,asp.net-mvc-4,kendo-ui,Asp.net,Asp.net Mvc 4,Kendo Ui,如何将类型字典绑定到剑道组合框 @(Html.Kendo().ComboBox() .Name("Division") .DataTextField("Key") .DataValueField("Value") .BindTo(Model.Filter.DivisionList) ) Model.Filter.DivisionList是字典 对于上面的代码,我有一个错误“字典的序列化/反序列化不受支持,键必须是字符串或对象。” 这个问题有简单的解决方法吗?您可以绑定到IEnumerable
@(Html.Kendo().ComboBox()
.Name("Division")
.DataTextField("Key")
.DataValueField("Value")
.BindTo(Model.Filter.DivisionList)
)
Model.Filter.DivisionList是字典
对于上面的代码,我有一个错误“字典的序列化/反序列化不受支持,键必须是字符串或对象。”
这个问题有简单的解决方法吗?您可以绑定到
IEnumerable
要获得它,您可以使用简单查询:
var selectList = Model.Filter.DivisionList.Select(c=>new SelectListItem{Text = c.Value, Value = c.Key.ToString()});
这对我很有用:
.Name("PaymentTerm"
).BindTo(
new SelectList(Model.CreditCollectionInfo.PaymentTerms.Select(
s => new {
Key = s.Key,
Value = s.Value
}
), "Key", "Value")