解析Kendo UI窗口控件中的JSON

Parsing JSON in Kendo UI Window control

本文关键字:JSON 控件 窗口 Kendo UI 解析      更新时间:2023-09-26

我有一个控制器操作,它返回一个JSON,如下所示。我没有任何错误。如果我填充静态数据,它会显示在窗口中。

public ActionResult Reader()
        {
            return Json(new 
            {
                ReaderName = "First Floor",
                Cardholder = "John, Doe",
            });
        }

现在,我在客户端有一个kendo UI窗口,我想从操作中填充这些数据我是不是做错了什么,因为我无法将这些数据解析到窗口中模板似乎不起作用!下面是客户端代码。

wnd = $("#details")
                        .kendoWindow({
                            title: "Reader Name",
                            modal: false,
                            visible: false,
                            resizable: false,
                            width: 300,
                            content: {
                                url: "/List/Reader",
                                dataType: "json",
                                template:"ReaderName #=ReaderName#"
                            }
                        }).data("kendoWindow");

要从ASP.NET MVC中的GET请求返回JSON,需要指定JsonRequestBehavior:

public ActionResult Reader()
        {
            return Json(new 
            {
                ReaderName = "First Floor",
                Cardholder = "John, Doe",
            }, JsonRequestBehavior.AllowGet);
        }

您正在使用数据。返回的JSON对象为单数时的ReaderName。

你可以做:

public ActionResult Reader()
        {
            return Json(new 
            {
                data = new {
                   ReaderName = "First Floor",
                   Cardholder = "John, Doe"
                }
            });
        }

或者简单地说:

template:"ReaderName #= ReaderName #"