Asp.net mvc 4 如何动态加载行列表值

Asp.net mvc 4 如何动态加载行列表值,asp.net-mvc-4,jqgrid,Asp.net Mvc 4,Jqgrid,我正在MVC 4 jqgrid中创建应用程序,我想根据数据大小或用户选项设置行列表(在web.config键中设置值,value)。我试图使用函数传递值,但我在下拉列表中得到的值如下所示。请帮助我 代码: Method; function setRowList() { var rownum = "[5,10]"; return rownum; } MY grid:

我正在MVC 4 jqgrid中创建应用程序,我想根据数据大小或用户选项设置行列表(在web.config键中设置值,value)。我试图使用函数传递值,但我在下拉列表中得到的值如下所示。请帮助我

代码:

Method;
          function setRowList() {
                var rownum = "[5,10]";
                return rownum;
            }
        MY grid:
                $("#ApplicationDetailsTable").jqGrid({
                    url: '@Url.Action("AppListDetails", "JQGridHome")',
                    datatype: 'json',

                    colNames: ["no1", "name", "phone"],
                    colModel: [
                        { name: "no1", index: "no1", width: 40, align: "left", stype: 'select', searchoptions: { sopt: ['eq'], value: categoriesStr } },
                        { name: "name", index: "name", width: 100, align: "left" },
                        { name: "phone", index: "phone", width: 200, align: "left" }
                    ],
                    width: 550,
                    loadonce: true,
                    height: 200,
                    toppager: false,
                pager: $("#JQGridPaging"),
                    rowNum:4,
                rowList: setRowList(),
                    viewrecords: true,
                    caption: "A Basic jqGrid - Read Only",
图像


您将
rownum
声明为字符串,而不是数组

测试将该行更改为:

 var rownum = [5,10]; // Quotes ripped out.

因此,当jQuery函数显示
rownum
时,它是对字符串进行迭代,该字符串具有类似于数组的特性,但每个字符都被视为数组元素

您可以直接将其设置为
行列表:[5,10],
它不接受字符串,而是接受数组作为其赋值。您可以查看示例。

在创建jqGrid期间,
行列表
选项只会使用一次。因此要动态更改它,需要更换
中的所有
元素,这些元素可以在寻呼机内部找到(如果同时使用
toppager
寻呼机
,则更换寻呼机)。如果更改列表中选定选项的值,并且希望jqGrid刷新内容,则应在
中触发
change
事件

演示上述方法。将使用
行列表:[5,10,20]
创建网格,然后将其更改为
行列表:[2,3,10,100]
,并且选项
3
将标记为
已选

$(“#寻呼机”).find(“.ui pg selbox”)
.html('2'+
'3' +
'10' +
'100')
.触发(“变更”);

很明显,可以动态地构建
列表。我只想清楚地说明应该做什么。

U r right它正在工作。但是如果我想从控制器(MVC4)获取这个值,我应该返回什么类型的数组或字符串代码:public array或string setRowList(){var r=[5,10,15,20];return r;}@Prathiesh:Well,您应该返回数组类型,这很有意义。测试它并让我知道。@Prathiesh:很高兴它帮助了你:)在我的问题中,我提到了动态,我想得到行列表而不是静态赋值。