Kendo ui 在剑道网格绑定中使用数组

Kendo ui 在剑道网格绑定中使用数组,kendo-ui,kendo-grid,Kendo Ui,Kendo Grid,我的一个模型字段是数组,当我试图使用它在ASP.NET MVC中绑定网格列并使用Kendo网格时,我得到错误:绑定列需要一个字段或属性访问表达式 for(var i=0;ip.Value[i]) 使用模板也不能解决我的问题。您应该能够使用模板对该列执行任何需要的操作 见样本 我使用一个模板来汇总数组中的每个值 function numbersTemplate(e) { var total = 0; $.each(e.numbers, function(i, n) { total

我的一个模型字段是数组,当我试图使用它在ASP.NET MVC中绑定网格列并使用Kendo网格时,我得到错误:绑定列需要一个字段或属性访问表达式

for(var i=0;ip.Value[i])

使用模板也不能解决我的问题。

您应该能够使用模板对该列执行任何需要的操作

见样本

我使用一个模板来汇总数组中的每个值

function numbersTemplate(e) {
  var total = 0;
  $.each(e.numbers, function(i, n) {
    total += parseInt(n, 0);
  });
  return total;
}
我发现了我的错误。 基本上,网格列只能绑定到对象属性。在当前情况下,我试图将列绑定到给定属性的值,该属性是无效配置。下面的示例显示如何使用ClientTemplate在当前列中呈现给定的属性值:

e、 g:

columns.Bound(p=>p.Value).ClientTemplate(“#=generateTemplate(Value)#”);
函数generateTemplate(值){
var template=“
    ”; 对于(变量i=0;i”+值[i]+“”; } 返回模板+“
”;

}

我相信他是在使用剑道ASP MVC助手来完成这项工作的。我的错是,没有看到任何MVC标记,所以我认为他在使用javascript库。是的,我在使用ASP.NET MVC和剑道网格时遇到了这个问题。@RobinGiltner我意识到这是一个非常老的问题,但这确实有帮助!如果你在附近,我们可以聊聊吗?
function numbersTemplate(e) {
  var total = 0;
  $.each(e.numbers, function(i, n) {
    total += parseInt(n, 0);
  });
  return total;
}
columns.Bound(p => p.Value).ClientTemplate("#=generateTemplate(Value)#");

function generateTemplate(Value) {
var template = "<ul>";
for (var i = 0; i < Value.length; i++) {
    template = template + "<li>" + Value[i] + "</li>";
}

return template + "</ul>";