Asp.net mvc 4 从另一个页面调用数据绑定时,不会在infragistics iggrid中检索数据

Asp.net mvc 4 从另一个页面调用数据绑定时,不会在infragistics iggrid中检索数据,asp.net-mvc-4,infragistics,ignite-ui,iggrid,Asp.net Mvc 4,Infragistics,Ignite Ui,Iggrid,下面是我正在构建一个ASP.NET MVC web应用程序的场景 我有一个名为page.aspx的网页,其中包含一个基础设施网格。它初始化为 $.ig.loader(function () { $("#listingGrid").igGrid({ primaryKey:"Code", autoGenerateColumns: false, responseDataKey:

下面是我正在构建一个ASP.NET MVC web应用程序的场景

我有一个名为
page.aspx
的网页,其中包含一个基础设施网格。它初始化为

$.ig.loader(function () {

            $("#listingGrid").igGrid({

                primaryKey:"Code",
                autoGenerateColumns: false,
                responseDataKey: "Data.d",
                columns: _data,
                features: [
                {
                  name: "GroupBy",

                },
                {
                    name: 'Paging', pageSize: 10, type: "remote",
                    recordCountKey: "Data.TotalRowCount",
                    pageSizeUrlKey: "pagesize",
                    pageIndexUrlKey: "curpage"
                },
                {
                    name: "Sorting",
                    type: "local"
                },

                {
                    name: "Summaries",
                    type: "local"

                }               
                ]

            });

        });
我通过这样的按钮点击来获取网格中的数据

$("#showRecords").click(function () {

        var url = "/Main/Grid?tbname=" + parameter;

        var jsonp = new $.ig.JSONPDataSource({
            dataSource: url, paging: {
                enabled: true, pageSize: 10,
                type: "remote"
            }
        });

        $("#listingGrid").igGrid("dataSourceObject", jsonp).igGrid("dataBind");

    });
$("#ok").click(function () {
 var url = "/Main/Grid?tbname=" + parameter + "&_query=" + query;

   var jsonp = new $.ig.JSONPDataSource({
       dataSource: url, paging: {
       enabled: true, pageSize: 10,
       type: "remote"
        }
   });

 window.parent.$("#listingGrid").igGrid("dataSourceObject", jsonp).igGrid("dataBind");

});
这是工作良好,因为它应该工作

但我有另一个页面,它是page.aspx的子页面,即search.aspx

在这种情况下,我试图以同样的方式绑定数据

$("#showRecords").click(function () {

        var url = "/Main/Grid?tbname=" + parameter;

        var jsonp = new $.ig.JSONPDataSource({
            dataSource: url, paging: {
                enabled: true, pageSize: 10,
                type: "remote"
            }
        });

        $("#listingGrid").igGrid("dataSourceObject", jsonp).igGrid("dataBind");

    });
$("#ok").click(function () {
 var url = "/Main/Grid?tbname=" + parameter + "&_query=" + query;

   var jsonp = new $.ig.JSONPDataSource({
       dataSource: url, paging: {
       enabled: true, pageSize: 10,
       type: "remote"
        }
   });

 window.parent.$("#listingGrid").igGrid("dataSourceObject", jsonp).igGrid("dataBind");

});
但是url调用不会转到控制器端

这是我的控制器

public ActionResult Grid(string tbname, string _query, int pagesize, int curpage)
    {

     res = MvcApplication.dbm.SqlQuery(_query).ToList();

      var jsonDataObj = Json(new
      {
            responseDataKey = "d",
            CurrentRecords=skip+top,
            _skip=skip,
            _top=top,
            TotalRowCount=_totalrowcount,
            d = res
        });

        return Json(res);

 }
对于
page.aspx
而言,调用将转到控制器进行数据绑定,但对于
search.aspx
而言,调用将不进行


请帮助我哪里是错的或更好的方法来做这件事。提前感谢

您的子页面似乎缺少pageIndexUrlKey的设置。默认情况下,数据源将使用一个键“page”,但由于您的控制器接受一个名为“curpage”的属性,因此您必须确保在实现分页和调用该控制器时设置该键。

我需要更多信息。如何知道来自控制器的数据是否有效以及如何处理。谢谢