【发布时间】:2023-03-17 23:37:01
【问题描述】:
我将一个对象传递给我的控制器,如下所示:
var form = JSON.stringify({
"subRevisedRequest": $('#frmRevised').val(),
"subSubcontractor": $('#frmSubcontractor').val(),
"subDescription": $('#frmDesc').val(),
"subCostCode": $('#frmCostCode').val(),
"subAmt": $('#frmAmt').val(),
"subPaymentTerms": "terms",
"subRetainage": 10,
"subComments": $('#frmComment').val()
});
$.ajax({
url: '@Url.Action("CreateSubcontracts", "Routing")',
type: "POST",
datatype: "JSON",
contentType: "application/json; charset=utf-8",
data: form,
success: function(result) {
if (!result.success) {
$('#errormsg').empty();
$('#errormsg').append(result.message);
} else {
location.href = '@Url.Action("Index", "Home")';
}
},
error: function (result) {
alert("Failed");
}
});
我的控制器将此视为它正在寻找的对象:
public ActionResult CreateSubcontracts(RoutingSubcontracts s)
我的问题是我只想再传递一个字符串。我知道我可以制作一个特定于视图的模型,但我想知道我是否可以做这样的事情,例如:
public ActionResult CreateSubcontracts(RoutingSubcontracts s, string bu)
我尝试了以下方法,但没有成功:
data: JSON.stringify({ "s": form, "bu": "251" }),
但复杂对象只是作为空值出现。有没有办法也可以传递对象和字符串?
【问题讨论】:
标签: ajax asp.net-mvc