Tengo un objeto complejo en un javascript de SPA que necesito enviar a la Api usando Ajax. Una de las propiedades es una matriz y estoy tratando de asignar una matriz a la propiedad id antes de enviar los datos a la Api. Aquí está el código:
Esta es la clase (la identificación es una cadena en la base de datos):
var ContactList = { AcntNumber: 0, Contacts: [ { id: "", name: "" } ] }Luego, en otro archivo, obtengo los valores de un menú desplegable y creo una matriz de contactos. Tengo dificultades para asignar la matriz a la identificación de ContactList.Contacts.
var users = []; var ContactList = Object.assign({}, ContactList); $('select#users').each(function () { Array.prototype.push.apply(users, $(this).val()); }); ContactList.Contacts = Object.assign({}, users); ContactList.AcntNumber = $("#accNum").val(); $.ajax({ type: "POST", headers: { "Authorization": `Bearer ${token}` }, async: false, url: URL, data: JSON.stringify(ContactList), contentType: "application/json", dataType: "json", success: function (data) { console.log(data); } });Sigo recibiendo el siguiente error: No se puede deserializar el objeto JSON actual (por ejemplo, {"nombre":"valor"}) en el tipo 'System.Collections.Generic.IEnumerable.
Aquí están mis Clases en la Api:
public class ContactList { public IEnumerable<Contact> Contacts { get; set; } public Accounts Account { get; set; } } public class Contact { public string ID { get; set; } public string Name { get; set; } }¡Cualquier ayuda sería muy apreciada, gracias!