您好我有一個視圖,我在其中編寫了一個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表格在一個表單標籤內。問題是我如何將對象傳遞給隱藏的輸入類型?請原諒我,如果這是一個簡單的任務。我只是不知道該怎麼做。 –