Kendo ui 在剑道网格绑定中使用数组
我的一个模型字段是数组,当我试图使用它在ASP.NET MVC中绑定网格列并使用Kendo网格时,我得到错误:绑定列需要一个字段或属性访问表达式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
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>";