Ho un'applicazione ASP.NET MVC con alcuni elenchi a discesa e elenchi a selezione multipla. In sostanza, un sacco di liste di opzioni.ASP.NET Modello MVC vs ViewData per elenchi di selezione
La mia domanda è; è meglio passare queste liste alla vista come parte del Modello o come ViewData?
Attualmente li sto passando come ViewData perché non ho davvero bisogno di loro sul modello e sembrano potenzialmente ingombranti per il passaggio sul modello (ottengo l'oggetto o gli elementi selezionati, che è davvero tutto ciò di cui ho bisogno). Al rovescio della medaglia, ViewData richiede il cast della vista, che non è bello come il modello fortemente tipizzato.
Esiste una best practice qui? Anche i suggerimenti di pro e contro per entrambi saranno apprezzati.
+1 Per una questione di convenzioni, abbiamo fatto tutto il possibile per rimuovere le stringhe magiche. Non solo per quello che hai menzionato, perché l'intellisense è fantastico, ma il vero kicker è che le stringhe magiche si compongono sempre bene. Poi hanno l'opportunità di far saltare in aria a runtime. Ahi ... Le cose fortemente tipizzate esplodono in fase di compilazione, il che rende gli errori molto più facili da rilevare. –