Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.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
Asp.net mvc 在使用jqGrid时,是否需要向服务器发送模型(ControllerAction方法)?_Asp.net Mvc_Jqgrid - Fatal编程技术网

Asp.net mvc 在使用jqGrid时,是否需要向服务器发送模型(ControllerAction方法)?

Asp.net mvc 在使用jqGrid时,是否需要向服务器发送模型(ControllerAction方法)?,asp.net-mvc,jqgrid,Asp.net Mvc,Jqgrid,我有一个使用jqGrid的Asp.NETMVC应用程序。我是否可以将用于填充许多ui控件(复选框、单选按钮等)的模型发送到服务器(ControllerAction方法)。我希望将此模型发送到服务器,而不是逐个ui控件读取ui控件。这能做到吗 var myGrid = jQuery("#list").jqGrid({ url: '/Data/GridData/', datatype: 'json',

我有一个使用jqGrid的Asp.NETMVC应用程序。我是否可以将用于填充许多ui控件(复选框、单选按钮等)的模型发送到服务器(ControllerAction方法)。我希望将此模型发送到服务器,而不是逐个ui控件读取ui控件。这能做到吗

  var myGrid = jQuery("#list").jqGrid({
                    url: '/Data/GridData/',
                    datatype: 'json',
                    mtype: 'POST',
                    colNames: ['Year', 'Overall %'],
                    colModel: [
                                            { name: 'Year', index: 'Year', width: 80, align: 'center' },

                                            { name: 'overallHarvestPercent', index: 'overallHarvestPercent', width: 80, align: 'center'}],

                    postData: { contactId: jQuery('#contactId').val() },
                    pager: jQuery('#pager'),
                    rowNum: 10,
                    rowList: [5, 10, 20, 50],
                    sortname: 'id',
                    sortorder: "desc",
                    viewrecords: true,
                    imgpath: '',
                    caption: 'Harvest Data Results'
                });

将模型指定为控制器操作参数的数据类型

public ActionResult Index(MyModel model)
{
 // Do stuff 
}

模型只存在于服务器上,所以您真正需要做什么?您的意思是从表单中发送更多控件,而不是使用
contactId:jQuery(“#contactId”).val()
内部的
postData
?Oleg…是的,这就是我的意思。所以,我有8组不同的单选按钮和复选框作为过滤数据。然后用户单击“提交”按钮,我希望用于填充默认值的视图模型作为参数发送到服务器方法。是否尝试将模型指定为控制器操作参数的数据类型?i、 公共操作结果(MyModel model)…我想Jed只是帮助回答了这个问题…我把它放在我的jqGrid代码中:postData:{species:jQuery('#contactId').val()},contactId是一个隐藏字段,它包含我的模型。然后我将参数和参数类型添加到我的ControllerAction方法中。这似乎奏效了。杰德,把你的信息放在“答案”里,这样我就可以把它选为答案,这样你就可以得到学分了