MVC 5 agrega campos dinámicos al formulario usando jquery y lo guarda en el modelo
-
20-12-2019 - |
Pregunta
¿Es posible tener un formulario en MVC 5 donde pueda agregar campos dinámicos usando jQuery como aquí:JSFiddle
¿Y luego publicar esos campos para modelar usando MVC?
De hecho, mi modelo de vista donde quiero guardar esos valores es un List<string>
donde se guardarán todos esos valores.
Solución
Al agregar dinámicamente las entradas, debe asegurarse de que estén nombradas/indexadas correctamente para la devolución.Por ejemplo, si su método de acción posterior es
[HttpPost]
public ActionResult Edit(List<string> text)
{
...
entonces tus entradas deben tener un nombre
<input name="[0].text" value=.../>
<input name="[1].text" value=.../>
<input name="[2].text" value=.../>
por lo que debe modificar el script para crear el atributo de nombre correcto.Tenga en cuenta que los índices deben comenzar en cero y ser secuenciales, por lo que deberá tener en cuenta lo que sucede si el usuario elimina una entrada en el medio de la lista.