MVC 5 Aggiungi campi dinamici per formare usando jQuery e salvarlo per modellare
-
20-12-2019 - |
Domanda
È possibile avere un modulo in MVC 5 dove è possibile aggiungere campi dinamici usando jQuery come qui: jsfiddle
e quindi pubblica quei campi per modellare usando MVC?
In effetti il mio mirino dove voglio salvare quei valori è un List<string>
in cui tutti i valori saranno salvati.
Soluzione
Quando si aggiungono dinamicamente gli ingressi che è necessario assicurarsi di essere denominati / indicizzati correttamente per il postback.Ad esempio, se il metodo post azione è
[HttpPost]
public ActionResult Edit(List<string> text)
{
...
.
Allora i tuoi ingressi devono essere denominati
<input name="[0].text" value=.../>
<input name="[1].text" value=.../>
<input name="[2].text" value=.../>
.
Quindi è necessario modificare lo script per creare l'attributo del nome corretto.Nota Gli indici devono iniziare a zero e essere sequenziale in modo da prendere in considerazione ciò che accade se un ingresso nel mezzo dell'elenco viene rimosso dall'utente.