Asp.net mvc 4 在调用url之前设置jqGrid页面

Asp.net mvc 4 在调用url之前设置jqGrid页面,asp.net-mvc-4,jqgrid,Asp.net Mvc 4,Jqgrid,我正在寻找一种方法,将jqGrid的页面设置为x 我的用例是有人正在使用我的网格。。。 他们点击患者编辑该患者(我没有使用jqGrids模式编辑屏幕…已经有很多模式窗口) 当保存他们对该患者所做的操作时,我想将浏览器重定向回他们单击该患者的屏幕,并返回到同一页面 要记住的事情 我正在使用asp.net MVC4。我通过一个动作方法调用第一页。my grid的url变量是同一控制器中的另一个操作。这个操作就是我发送页面和行变量的目的。我相信这是可以做到的,但我不知道如何做到这一点。到目前为止,我已

我正在寻找一种方法,将jqGrid的页面设置为x

我的用例是有人正在使用我的网格。。。 他们点击患者编辑该患者(我没有使用jqGrids模式编辑屏幕…已经有很多模式窗口)

当保存他们对该患者所做的操作时,我想将浏览器重定向回他们单击该患者的屏幕,并返回到同一页面

要记住的事情

我正在使用asp.net MVC4。我通过一个动作方法调用第一页。my grid的url变量是同一控制器中的另一个操作。这个操作就是我发送页面和行变量的目的。我相信这是可以做到的,但我不知道如何做到这一点。到目前为止,我已经尝试在我的文档中设置page变量和rows变量。在调用jqGrid之前准备好

            tbl.jqGrid({
                loadBeforeSend: function () {
                    page: pageFromTemp;
                    rows: rowFromTemp
                }
            });
基本上,我尝试过不同的方法。以上只是其中之一。 我已尝试在document.ready中重新加载网格。但这没有任何意义。为什么在没有给网格提供任何所需参数的情况下重新加载网格

我已尝试在beforeRequest事件中设置变量。我有一个函数,我试着把它设置在

            beforeRequest: function () {
                if ((rowFromTemp != "") && (pageFromTemp != "")) {
                    $(this).trigger('reloadGrid', [{ page: pageFromTemp, rowNum: rowFromTemp, url: '/Encounters/GetAjaxPagedGridData/' }]);
                    //$.extend($(this).setGridParam({ page: pageFromTemp })),
                    //$.extend($(this).setGridParam({ rowNum: rowFromTemp })),
                    //$.extend($(this).setGridParam({ url: '/Encounters/GetAjaxPagedGridData/' }))
                    //$.trigger('reloadGrid', [{ page: pageFromTemp, rowNum: rowFromTemp, url: '/Encounters/GetAjaxPagedGridData/'}]);
                }
            },
但这也不行。我显然错过了什么。我做错了什么

使用loadComplete和$(“frTable”).trigger({})将其切换到正确的页面

但现在我得到了一个闪烁的加载屏幕,它向我表明,它仍然在加载数据。。。 如果我在代码中设置了断点,我可以确认它正在加载数据。我现在没在做什么


在文档中加载网格,将其数据类型设置为
local
,将其url取消分配,并将其隐藏。当您希望加载时,在设置参数后触发加载,然后将其显示给用户