您好我有一个视图,我在其中编写了一个jQuery脚本来将html表值传递给JSON对象,如下所示;如何将jQuery数组对象传递给控制器方法
var contactData = [];
$('#tblContacts > tbody > tr').each(function() {
contactData.push({
firstName: $(this).find('input.c-firstname').val(),
lastname: $(this).find('input.c-lastname').val(),
phone: $(this).find('input.c-phone').val(),
email: $(this).find('input.c-email').val()
})
})
虽然我离开了上述代码的一部分,但我确认contactData
对象具有所需要的数据。所以我在那里没有问题。
我的挑战:现在我需要如下图所示传入我的控制器方法来获取值到数据库中的对象contactData
;
[HttpPost]
[ValidateAntiForgeryToken]
public IActionResult Create(CreateBusinessPartnerVM businessPartnerVM)
{
if (ModelState.IsValid)
{
var businessPartner = new BusinessPartner
{
CardCode = prefixCardCode + businessPartnerVM.CardName.ElementAt(0) + DateTime.Now.ToString(),
CardName = businessPartnerVM.CardName,
CardType = businessPartnerVM.CardType,
Email = businessPartnerVM.Email,
Phone = businessPartnerVM.Phone,
IsActive = businessPartnerVM.IsActive,
ContactPersons = //contactData from the jquery script in the view
};
}
}
我已搜索,但仍未找到与我的要求类似的东西。我希望在这里得到快速的帮助。谢谢。
数据我猜你正在使用的形式将数据提交到控制器。 如果是这样,您可以将数据添加到隐藏的输入类型。 – mausinc
您是否尝试过使用JQuery AJAX库?或者如果你不能使用JQuery,那么Javascript有一个内置的XMLHttpRequest类。 –
@mausinc是的。我转换为json对象的html表格在一个表单标签内。问题是我如何将对象传递给隐藏的输入类型?请原谅我,如果这是一个简单的任务。我只是不知道该怎么做。 –