我有多个数组想要从视图传递到控制器方法中。为此,我将这些数组转换为 JSON 对象。然后,创建 AJAX 调用,但如何立即发送这些 JSON 对象?
var json_InstallationControl = JSON.stringify(array_installationControl);
var json_HardwareGUID = JSON.stringify(array_HardwareGUID);
var json_InstallAppID = JSON.stringify(array_InstallAppID);
var json_MACAddress = json.stringify(array_MACAddress);
$.ajax({
url: "@Url.Content("~/Home/ActivationManagement")",
type: "POST",
contentType: "application/json",
data: { jsonData: json_InstallationControl },
success: function(){
console.log('success!!');
}
})
[HttpPost]
public ActionResult ActivationManagement(String jsonData)
一如既往,首先编写一个保存信息的视图模型:
public class MyViewModel
{
public string[] InstallationControls { get; set; }
public string[] HardwareGUIDs { get; set; }
public string[] InstallAppIDs { get; set; }
public string[] MACAddresses { get; set; }
}
您的控制器将采取以下操作:
[HttpPost]
public ActionResult ActivationManagement(MyViewModel model)
{
...
}
现在剩下的就是发送相应的 JSON 对象:
var data = JSON.stringify({
installationControls: array_installationControl,
hardwareGUIDs: array_HardwareGUID,
installAppIDs: array_InstallAppID,
macAddresses: array_MACAddress
});
$.ajax({
url: "@Url.Content("~/Home/ActivationManagement")",
type: "POST",
contentType: "application/json",
data: { data: data },
success: function() {
console.log('success!!');
}
});
在此示例中,我使用字符串数组作为视图模型的属性,但您当然可以根据您尝试发送的数据使用任意复杂的对象。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)