Domanda

Ho un modello che contiene una proprietà List<PhoneNumber>. Io uso TryUpdateModel nelle mie azioni di aggiornamento. L'aggiunta di nuovi numeri e cambiando i numeri esistenti funziona bene. Rimozione di numeri esistenti, però, funziona solo se non cerco di rimuovere tutto ciò. Se rimuovo tutto dalla lista, nessuno degli elementi vengono eliminati.

Mi rendo conto che questo è probabilmente in base alla progettazione, ma qual è l'approccio consigliato per affrontare questo problema?

È stato utile?

Soluzione

Attualmente sto andando con questo approccio:

List<PhoneNumber> phoneNumbers = new List<PhoneNumber>();
TryUpdateModel<List<PhoneNumber>>(phoneNumbers, "Student.PhoneNumbers", form);

if (phoneNumbers.Count == 0)
{
    student.PhoneNumbers = phoneNumbers;
}

Altri suggerimenti

So che la questione è di 2 anni e per MVC2. Tuttavia, ho trovato lo stesso problema in MVC3 e ho trovato il colpevole e la soluzione. Ho risposto alla seguente domanda dato che era lo stesso problema che ho avuto, e, si spera, la soluzione è applicabile anche qui senza modifiche.

Risposta correlati:. TryUpdateModel non si svuota un insieme di elementi quando tutti gli elementi vengono rimossi sullo schermo

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top