Ho un problema durante il collegamento del modello a un elenco in MVC. La mia pagina ha una funzionalità per aggiungere ed eliminare la casella di testo in modo dinamico. La mia pagina HTML saràCome associare l'elenco di oggetti in ASP.NET MVC quando viene eliminato un elemento intermedio
<form id="prdt">
<div id="div_0"> <input type="text" name="products[0].Name" value="Coffee"/><button id="0" onclick="return DeleteLocation(this.id)">Delete</button></div>
<div id="div_1"> <input type="text" name="products[1].Name" value="Tea" /><button id="1" onclick="return DeleteLocation(this.id)">Delete</button></div>
<div id="div_2"> <input type="text" name="products[2].Name" value="Cola" /><button id="2" onclick="return DeleteLocation(this.id)">Delete</button></div>
<div id="div_3"> <input type="text" name="products[3].Name" value="Pepsi" /><button id="3" onclick="return DeleteLocation(this.id)">Delete</button></div>
</form>
Di seguito si riporta il codice per eliminare la casella di testo
<script type="text/javascript">
function DeleteLocation(id) {
$("#div_" + id).remove();
}
</script>
Ma quando elimino "Cola" casella di testo e fare un posto ajax sto ottenendo solo Caffè e Tè in la mia lista (Controller Action Post). l'ultimo è omesso nell'elenco
Analogamente quando elimino la casella di testo "Tè" e faccio un post ajax, sto ricevendo solo il caffè. altri tre valori sono esclusi nella lista.
Credo che la lista sia vincolante con l'indice Elenco. C'è un modo per ottenere tutti i valori anche se qualsiasi elemento intermedio viene eliminato.
forse invece di rimuovere l'input - basta impostare un campo nascosto per cancellarlo. –