我想用json stringify()传递更多的参数,但是当传递其他变量时,会得到空值。请让我知道传递更多变量的正确方法。
我试过这个
data: {model:JSON.stringify(arr), buildingid ,shopid,post},
$("#btnArchive").click(function () {
var Buildingid = $("#BuildingId").val();
var shopid = $("#ShopId").val();
var Post = $("#SelectedValue").val();
var arr = [];
debugger;
//Loop through the Table rows and build a JSON array.
var customers = new Array();
$(".tblSavingCollChk:checked").each(function () {
var row = $(this).attr("chkid");
alert(row);
debugger;
//customers.push(row);
arr.push({ Id: row });
});
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "/Archive/UpdateStatus",
data: JSON.stringify(arr),
dataType: "json",
success: function (r) {
if (r == true) {
alert("Record Updated successfully");
document.location = '@Url.Action("ArchiveList","Archive")';
}
},
error: function (err) {},
});
});
控制器操作公共操作结果更新状态([FromBody] ArchiveViewModel []模型,字符串建筑ID,字符串商店ID,字符串发布)//列表值){}
1条答案
按热度按时间fafcakar1#
如果你想传递更多的变量,我有一个工作演示如下,你可以参考它:
删除
[Frombody]
和数据类型、内容类型在控制器中:
索引视图:
作者:
结果: