【发布时间】:2019-12-23 09:15:32
【问题描述】:
我有 2 个表单,我想一次使用序列化概念发布到控制器。是否可以将一个 ajax 中的一个序列化表单发送到控制器? 如果是,我该怎么做?
这是我的 ajax/javascript:
$('#btnSave').click(function () {
debugger;
var vDataHead = $('#frmHeader').serialize();
var vDataDet = $('#frmDetail').serialize();
if ($("#txtCompanyID").val() == "" || $("#txtBranchID").val() == "" || $("#txtUserID").val() == "")
{
debugger;
Swal.fire('Error!', 'Please Fill All Fields to Save Budget Setting!', 'error');
}
else
{
debugger;
$.ajax({
url: '/MappingUserItemGroup/SaveData',
data: { dataHead: vDataHead, dataDet: vDataDet },
method: 'POST',
success: function (mdl)
{
debugger;
if (mdl == "Exist")
{
debugger;
Swal.fire('Error!', 'Setting Mapping User Item Group Already Exist ', 'error');
}
else if (mdl == "Berhasil")
{
debugger;
Swal.fire('Success', 'Setting Mapping User Item Group Was Successfully Saved!', 'success').then(() => { loadTable();});
}
else if (mdl == "Gagal")
{
debugger;
Swal.fire('Error!', 'Setting Mapping User Item Group Failed To Be Saved!', 'error');
}
},
error: function (mdl)
{
debugger;
}
});
}
});
这是我的控制器:
public ActionResult SaveData(MapingUIGH dataHead, List<MapingUIGD> dataDet)
{
//do something here with that data serialize
}
【问题讨论】:
-
如果您想将 2 个表单提交到相同的方法,那么为什么不能将 2 个表单合并为一个表单?
-
@HamzaHaider 不,这对我没有帮助,因为我没有使用本地存储,但感谢您的帮助
-
@RajeshG 是的,如果我愿意,它可以,但我只是想知道它是否应该是 2 形式而不能是 1 形式,这就是为什么我问它是否可能,以及它是否可能。跨度>
标签: javascript c# ajax asp.net-mvc serialization