3

如何将类型字典绑定到剑道组合框?

@(Html.Kendo().ComboBox()
.Name("Division")
.DataTextField("Key")
.DataValueField("Value")
.BindTo(Model.Filter.DivisionList)
)

Model.Filter.DivisionList 是 Dictionary 使用上面的代码我有一个错误“不支持字典的序列化/反序列化,键必须是字符串或对象。”

这个问题有简单的解决方法吗?

4

2 回答 2

6

这对我有用:

.Name("PaymentTerm"
).BindTo(
   new SelectList(Model.CreditCollectionInfo.PaymentTerms.Select(
         s => new {
             Key = s.Key, 
             Value = s.Value
         }
), "Key", "Value")
于 2013-01-09T15:31:38.127 回答
3

你可以通过绑定来IEnumerable<SelectListItem> 获取它,你可以使用简单的查询:

var selectList = Model.Filter.DivisionList.Select(c=>new SelectListItem{Text = c.Value, Value = c.Key.ToString()});
于 2012-10-16T11:00:04.617 回答