我通过jquery ajax发送表单。我不仅想发送formcollection的值,我还想发送隐藏在页面中的另一个id。
如何发送表单数据+此ID?也许有一种方法来创建一个json对象,我把所有内容都放在其中?
jQuery('#myForm').live('submit',function(event) {
$.ajax({
url: 'Url.Action("Create")',
type: 'POST',
data: $('#myForm').serialize(),
success: function( data ) {
}
});
return false;
});
答案 0 :(得分:2)
如果您的隐藏字段已在表单中,则它将在您的序列化数据中。 您不需要专门发送 。如果您仍想从表单外部发送另一段数据,可以将其作为查询字符串值发送,并将您的操作方法设置为名为itemId的参数。(假设hdnID是隐藏元素的ID)
$.ajax({
url: '@Url.Action("Create","Home")'+?itemId='+$("#hdnID").val(),
type: 'POST',
data: $('#myForm').serialize(),
success: function( data ) {
}
});