Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用URL参数中的Id加载jqGrid的数据_C#_Jquery_Asp.net Mvc_Jqgrid - Fatal编程技术网

C# 如何使用URL参数中的Id加载jqGrid的数据

C# 如何使用URL参数中的Id加载jqGrid的数据,c#,jquery,asp.net-mvc,jqgrid,C#,Jquery,Asp.net Mvc,Jqgrid,我似乎不知道如何基于URL中参数的Id加载jqGrid。基本上,我有address\Locations\departemetn?LocationId=1,现在我想根据位置Id加载网格。网格只是使用address\Locations\GetDepartments让控制器返回数据作为jSonResult,这一切正常,我只是不知道如何/是否可以将位置Id发送到URL\Locations\GetDepartments $(function () { $.widget('qs.departmen

我似乎不知道如何基于URL中参数的Id加载jqGrid。基本上,我有address\Locations\departemetn?LocationId=1,现在我想根据位置Id加载网格。网格只是使用address\Locations\GetDepartments让控制器返回数据作为jSonResult,这一切正常,我只是不知道如何/是否可以将位置Id发送到URL\Locations\GetDepartments

$(function () {

    $.widget('qs.department_page', {

    _create: function () {

        var self = this;
        this.scroll_to_end = false;

        var LocId = 1; //hardcoded for the test

        // get my child dom elements
        this.department_pager = $("#department_pager");

        // set up the grid and pager
        this.department_grid = $("#department_grid").jqGrid(
        {
            url: "/Location/GetDepartments/",
            datatype: "json",
            mtype: "POST",
            height: 300,
            hidegrid: false,
            colNames: ['Name', 'Site Num', 'Description', 'ABN'],
            colModel: [
                { name: 'Name', index: 'Name', width: 200, align: "left", sortable: false },
                { name: 'SiteNum', index: 'SiteNum', width: 100, align: "left", sortable: false },
                { name: 'Company', index: 'Company', width: 200, align: "left", sortable: false },
                { name: 'ABN', index: 'ABN', width: 200, align: "left", sortable: false }
            ],
            caption: "Departments",
            pager: this.department_pager
        })
        .navGrid('#department_pager', {
            addfunc: function () { self.onNewDepartment(); },
            editfunc: function (val) { self.onEditDepartment(val); },
            search: false,
            refresh: false
        },
            {/*add*/
            },
            {/*edit*/
            },
            { url: "/Location/DeleteDepartment" }
        );

}一种方法有很多种

请在请求前致电,并延长邮资。在控制器中,您将获得LocationID值

 beforeRequest: function () {

                var postData = $('#department_grid').jqGrid('getGridParam', "postData");
                $.extend(postData, { LocationID: "give your location id" });
            },

希望这能解决问题。

下面有很多方法

请在请求前致电,并延长邮资。在控制器中,您将获得LocationID值

 beforeRequest: function () {

                var postData = $('#department_grid').jqGrid('getGridParam', "postData");
                $.extend(postData, { LocationID: "give your location id" });
            },

希望解决这一问题。如果你考虑使用REST服务来使用类似的链接/位置/部门/ {ID},

,如果你考虑使用REST服务来使用类似的链接/位置/部门/ {ID}?

,你可以使用HTTP <代码> POST < /C>。您真的需要将
LocationId
作为URL的一部分发送,还是将
LocationId
与其他标准jqGrid参数(
page
rows
sidx
等)一起作为HTTP正文的一部分发送?您可以使用HTTP
post
。您真的需要将
LocationId
作为URL的一部分发送,还是将
LocationId
与其他标准jqGrid参数(
page
rows
sidx
等)一起发布为HTTP正文的一部分?这正是我一直在尝试做的,但只是为了让自己哑口无言,非常感谢:)@Anthony:解决方案扩展了将发布到服务器的数据,而不是像您要求的那样附加URL。如果您需要扩展需要发布的数据,您可以使用jqGrid的
postData
参数,格式为
postData:{LocationID:“给出您的位置id”}
。如果
LocationID
的值不是常数,则可以使用函数作为
LocationID
的值。有关更多详细信息,请参阅。@Anthony:Oleg解决方案更好,如果您需要扩展我在beforeRequest方法中所做的postData。再次感谢奥列格。他是解决jQgrid查询的大英雄。这正是我一直在尝试做的,但只是想装傻去做,非常感谢:)@Anthony:这个解决方案扩展了将发布到服务器上的数据,而不是像你要求的那样附加URL。如果您需要扩展需要发布的数据,您可以使用jqGrid的
postData
参数,格式为
postData:{LocationID:“给出您的位置id”}
。如果
LocationID
的值不是常数,则可以使用函数作为
LocationID
的值。有关更多详细信息,请参阅。@Anthony:Oleg解决方案更好,如果您需要扩展我在beforeRequest方法中所做的postData。再次感谢奥列格。他是解决jQgrid查询的大英雄。