0

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

public ActionResult Reader()
        {

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

现在我在客户端有一个剑道 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");
4

2 回答 2

1

当您返回的 JSON 对象是单数时,您正在使用 data.ReaderName。

你可以这样做:

public ActionResult Reader()
        {

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

或者简单地说:

template:"ReaderName #= ReaderName #"
于 2013-07-10T11:59:38.103 回答
1

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

public ActionResult Reader()
        {

            return Json(new 
            {
                ReaderName = "First Floor",
                Cardholder = "John, Doe",
            }, JsonRequestBehavior.AllowGet);
        }
于 2013-07-10T12:19:29.677 回答