ciao,
quando possibile, bisognerebbe evitare il completo ricaricamento di pagina per aggiornare piccole porzioni di interfaccia. Potresti recuperare i nomi degli artisti con una chiamata ajax; jQuery ti aiuta molto nel gestire questo tipo di situazioni.
A grandi linee dovrebbe succedere questo: con jQuery, sottoscrivi l'evento change della prima dropdownlist (quella dei generi), così, quando l'utente seleziona un genere, avrai l'occasione di effettuare una chiamata ajax al server.
Predisponi una nuova action all'interno dello stesso controller. Questa action accetterà come parametro l'ID del genere selezionato e in base ad esso interrogherà il database per ottenere la lista degli autori. Infine, formatterà la lista in json grazie alla funzione
Json(listaAutori).
jQuery riceverà la risposta del server e sarà in grado di interpretare i dati json che le sono ritornati. Con l'elenco degli autori a sua disposizione, potrà rigenerare la seconda dropdownlist.
Ti linko un tutorial che illustra passo-passo proprio il tuo caso. Attenzione però perché questo usa Microsoft Ajax, mentre la libreria di scripting preferita in MVC3 è jQuery (è pure più leggera e semplice da usare).
http://stephenwalther.com/blog/archive/2008/09/07/asp-net-mvc-tip-41-creating-cascading-dropdown-lists-with-ajax.aspxciao,
Modificato da BrightSoul il 16 ottobre 2011 13.38 -