モデル フィールドの 1 つが配列であり、それを使用して ASP.NET MVC でグリッド列をバインドし、Kendo Grid を使用しようとすると、エラーが発生します:「バインドされた列には、フィールドまたはプロパティ アクセス式が必要です」
for(var i=0; i<10 ; i++)
columns.Bound(p => p.Value[i])
テンプレートを使用しても問題を解決できませんでした。
モデル フィールドの 1 つが配列であり、それを使用して ASP.NET MVC でグリッド列をバインドし、Kendo Grid を使用しようとすると、エラーが発生します:「バインドされた列には、フィールドまたはプロパティ アクセス式が必要です」
for(var i=0; i<10 ; i++)
columns.Bound(p => p.Value[i])
テンプレートを使用しても問題を解決できませんでした。
エラーが見つかりました。基本的に、グリッド列はオブジェクト プロパティにのみバインドできます。現在のケースでは、無効な構成である特定のプロパティの値に列をバインドしようとしていました。以下の例は、ClientTemplate を使用して現在の列に特定のプロパティ値をレンダリングする方法を示しています。
例えば:
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>";
}