如何从MVC控制器加载kendo可观察数据数组?

时间:2014-04-08 00:24:53

标签: asp.net-mvc kendo-ui kendo-asp.net-mvc observable kendo-mvvm

我有以下kendo可观察对象:

var observable = kendo.observable({
    people: [
        { name: "John Doe" },
        { name: "Jane Doe" },
        { name: "Jimmy Doe" }
    ],
    products: [
        { name: "Table" },
        { name: "Chair" },
        { name: "Tomato" }
    ],
    animals: [
        { name: "Dog" },
        { name: "Cat" },
        { name: "Monkey" }
    ]
});

我可以让内部集合直接从单独的控制器加载Json数据吗?

1 个答案:

答案 0 :(得分:2)

是。您需要创建一个返回Json结果的控制器。对控制器路由进行ajax调用,并将响应填充到变量中。然后在你的observable中引用它。它可能在前端看起来像这样:

$.ajax("mysite/getstuff").done(
    function(data){
       var observable = kendo.observable(data);
    });

在这种情况下,控制器上的getstuff方法需要返回一个JSON对象,其中包含您需要的所有属性和数组,如下所示:

{
    people: [array of people],
    products: [array of products],
    animals: [array pf animals] //etc
}