Ho una forma che contiene una serie di campi come:È possibile inviare un dizionario a un'azione .NET MVC?
<input type="text" name="User[123]" value="Alice" />
<input type="text" name="User[456]" value="Bob" />
...
Qualora l'indice della matrice utente (123 e 456) sono l'identificativo del associata al valore. Sto cercando di aggiornare questi valori nel controller. Il mio pensiero è che un dizionario che mappa ID a nome avrebbe funzionato, ma creare l'azione come:
public void Save(Dictionary<string, string> user) {
// ...
}
risultati nel parametro utente ne sia nullo.
Quindi, è possibile passare un dizionario? o, c'è un altro metodo per raggiungere questo obiettivo?
Quel post è obsoleto. Formato per il binding agli elenchi modificati, non è necessario specificare gli indici. – queen3
Il post non è obsoleto. È stato aggiornato con le informazioni rilevanti per MVC 2 e per tenere conto che ".index" è facoltativo. – Levi
@Levi Sei sicuro? L'esempio di codice sopra non funziona per me. Ottengo null come parametro utente nel metodo Save. Ho MVC 2 RTM e VS 2008. –