Asp.net mvc 在使用jqGrid时,是否需要向服务器发送模型(ControllerAction方法)?
我有一个使用jqGrid的Asp.NETMVC应用程序。我是否可以将用于填充许多ui控件(复选框、单选按钮等)的模型发送到服务器(ControllerAction方法)。我希望将此模型发送到服务器,而不是逐个ui控件读取ui控件。这能做到吗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',
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方法中。这似乎奏效了。杰德,把你的信息放在“答案”里,这样我就可以把它选为答案,这样你就可以得到学分了