在mvc中使用ajax调用设置jstree

时间:2014-01-21 05:29:55

标签: asp.net-mvc json jquery jstree

我正在尝试使用ajax调用设置Jstree。我认为以下内容可行:

   $(document).ready(function () {
        $('#mydiv').jstree({
        'core': {
            'data': [@Model.Populate1("mycall?id1=3&id2=2&id3=101")]

模型有:

  public string Populate1(string request )


   {
        string apiResponse = _myservice.GetData(request);
        return apiResponse;
     }

apiResponse返回:

{"Id":3,"Parent":1,"Text":".node1"},
{"Id":1,"Parent":null,"Text":"node2"},
{"Id":15,"Parent":4,"Text":"node3"}
...

在函数中但它出来了

{"Id":3,"Parent":1,"Text":"

...在cshtml中。

我认为以上内容可以正常工作:

 $(function () {
        $('#mydiv').jstree({
            'core': {
                'data': [
                { "id": "3", "parent": "#", "text": "node1" },
                { "id": "40", "parent": "3", "text": "node2" },
                { "id": "500", "parent": "40", "text": "node3", },

我查看了所有文档,堆栈线程和博客示例,但仍然无法使其工作,任何帮助将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

谢谢,

添加@ Html.Raw(Model.Populate1(“mycall?id1 = 3& id2 = 2& id3 = 101”))解决了它返回“& quot”的问题。

我会尝试发布我有空的时候最后做的事情。