0

以下のように JSON を返すコントローラー アクションがあります。エラーは発生しません。静的データを入力すると、ウィンドウに表示されます。

public ActionResult Reader()
        {

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

これで、アクションからこのデータを入力したいクライアント側に剣道 UI ウィンドウがあります。AM このデータをウィンドウに解析できないため、間違ったことをしています。テンプレートが機能していないようです。以下はクライアント側のコードです。

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 に答える