【发布时间】:2015-01-31 19:43:00
【问题描述】:
我在 jQuery 中有一个对象数组:
function customersList() {
this.selectedCustomers = [];
}
function customerObject(customerId, bookingId) {
this.customerId = customerId;
this.bookingId = bookingId;
}
我需要将此发布到我的控制器:
[HttpPost]
public ActionResult CreateMultipleCasesFormPost(CreateMultipleCasesModel model)
{
return PartialView("_CreateMultipleCases", model);
}
我的视图模型:
public class CreateMultipleCasesModel
{
[Display(Name = "Selected Customers")]
public List<CustomerList> Customers { get; set; }
我需要将 jQuery 中的数组和表单中的数据传递给我的控制器(我的视图模型包含其他属性):
$('#createMultipleCasesForm')
这是我的 Post Form jQuery 代码:
$('#createMultipleCasesBtn').click(function () {
var btn = $(this);
var mUrl = btn.data('actionurl');
var formModel = $('#createMultipleCasesForm').serializeArray();
var customerList = customersList.selectedCustomers();
var requestData = {
model: formModel,
Customers: customerList
};
var sData = JSON.stringify(requestData);
$.ajax({
url: mUrl,
type: 'POST',
dataType: 'json',
contentType: 'application/json; charset=utf-8',
data: sData,
success: function (response) {
debugger;
},
error: function (response) {
$('#ErrorMessage').html('<span class="icon black cross"></span>' + response.Message);
}
});
});
我的 jQuery 模型没有绑定客户对象数组或表单,我在这里做错了什么?
编辑
当我发回我的表单时会发生什么:
【问题讨论】:
-
你遇到了什么错误?
-
我没有收到错误,问题是我的 jQuery 模型没有绑定到我的 MVC 控制器模型
-
@DawoodAwan 您可以将您的数组转换为 json 格式。
标签: javascript jquery ajax asp.net-mvc