Principales respuestas
Llenar una propiedad List de una clase desde javascript

Pregunta
-
Saludos, estoy creando una web api para ser consumida con angularjs y tengo las siguiente clases
public class User{ public int UserID {get;set;} public string Name {get;set;} public int Age {get;set;} public List<Contact> Contacts {get;set;} } public class Contact{ public int ContactID {get;set;} public string Description{get;set;} public string Phone {get;set;} public int UserID {get;set} public virtual User{get;set;} }
la pregunta es : Como puedo atravez de la vista con angular o JavaScript hacer referencia a la propiedad Contacts de la clase usuario y pasarle una lista con los contactos deseados. tengo una opcion y es mandar la lista de manera independiente como un objecto aparte y asignarsela en el backend a la clase usuario pero esto no es lo que quiero , quiero hacer cuando envie la clase usuario osea en la misma clase usuario enviada en formato json . Agradeceria mucho que me puedan ayudar.
Mas o menos de esta forma se visualiza pero como hago atravez de JavaScript para enviar algo asi…(El array de contacts de esa forma)
{ "firstName": "John", "lastName": "Smith", "age": 25, "Contacts": [ { "description": "home", "phone": "212 555-1234" }, { "description": "fax", "phone": "646 555-4567" } ] }
- Editado AlejandroMst lunes, 10 de febrero de 2020 18:39
Respuestas
-
hola alejandro
Puedes exponer tu controller?
si estas realizando un web api recuerda que es mejor usar el patron mvc para crear web api
- Propuesto como respuesta Diana AcuñaModerator lunes, 10 de febrero de 2020 21:36
- Marcado como respuesta Pablo RubioModerator miércoles, 12 de febrero de 2020 17:26
-
public asynct Task<boolean> Add(User object){var _context = dbcontext.user.add(object);var r = _context.SaveChanges();return r;}
La pregunta es como llenar la propiedad Lista(Contacts) desde javaScript esa es la unica pregunta.... se como llenar las otras propiedades pero la propiedad Lista es que no se como.....
- Marcado como respuesta Pablo RubioModerator miércoles, 12 de febrero de 2020 17:26
-
hola alejandro imagino que tienes un metodo donde tienes los contactos asi:
public ActionResult<IEnumerable<User>> GetAll() { var lista = dbcontext.user.ToList(); if (lista == null) { return NotFound(); } return lista; }
en angular tienes que crear un service para bindear este metodo como dice aqui pero en java script lo puedes hacer usando jquery Como lo indica en Stackoverflow
ya que usas asinc task debes usarlo también en este método...- Editado greg_dorian martes, 11 de febrero de 2020 12:40
- Marcado como respuesta Pablo RubioModerator miércoles, 12 de febrero de 2020 17:26
Todas las respuestas
-
hola alejandro
Puedes exponer tu controller?
si estas realizando un web api recuerda que es mejor usar el patron mvc para crear web api
- Propuesto como respuesta Diana AcuñaModerator lunes, 10 de febrero de 2020 21:36
- Marcado como respuesta Pablo RubioModerator miércoles, 12 de febrero de 2020 17:26
-
public asynct Task<boolean> Add(User object){var _context = dbcontext.user.add(object);var r = _context.SaveChanges();return r;}
La pregunta es como llenar la propiedad Lista(Contacts) desde javaScript esa es la unica pregunta.... se como llenar las otras propiedades pero la propiedad Lista es que no se como.....
- Marcado como respuesta Pablo RubioModerator miércoles, 12 de febrero de 2020 17:26
-
hola alejandro imagino que tienes un metodo donde tienes los contactos asi:
public ActionResult<IEnumerable<User>> GetAll() { var lista = dbcontext.user.ToList(); if (lista == null) { return NotFound(); } return lista; }
en angular tienes que crear un service para bindear este metodo como dice aqui pero en java script lo puedes hacer usando jquery Como lo indica en Stackoverflow
ya que usas asinc task debes usarlo también en este método...- Editado greg_dorian martes, 11 de febrero de 2020 12:40
- Marcado como respuesta Pablo RubioModerator miércoles, 12 de febrero de 2020 17:26