2016-05-13 22 views
0

我有一个非常简单的模型和字典。词典的条目数从2到12不等,每次的名称也不同(它们对于词典中的每个条目都是相同的,但对于下一个数据库查询可能不同)。如何使用字典的键和tbody单元格中的值获取列?Kendo Asp.net基于字典中条目的列

public class MyModel{ 
    public string Name{get;set} 
    public Dictionary<string, double> KeyValuePairs = new Dictionary<string, double>(); 
} 

这是我的看法

@(Html.Kendo() 
    .Grid<MyModel>() 
    .Name("myGrid") 
    .Columns(col => 
     { 
      col.Bound(c=>c.Name); 
     }) 
    .DataSource(dataSource => dataSource 
    .Ajax() 
    .Read(read => read.Action("Method_In_Controller", "MyController")) 
    ) 
) 

回答

0

不能让它在ASP.NET中,这就是为什么我用JavaScript来解决它。

控制器: 我制作了ExpandoObjects,使用了IDictionary并添加了我需要的属性,展开ExpandoObjects并将它们添加到列表中并返回一个JsonResult对象。

JavaScript: 通过AJAX请求获取数据并成功生成动态模型,销毁并清空kendoGrid并使用AJAX请求中的数据构建新的kendoGrid,并使用模型和用于解析的函数构建模式。

巨大的帮助是: http://jsbin.com/viqaxoxi/1/edit?js,output