Tengo una aplicación ASP.NET MVC con bastantes listas desplegables y listas de selección múltiple. Esencialmente, muchas listas de opciones.Modelo ASP.NET MVC vs ViewData para listas seleccionadas
Mi pregunta es; ¿Es mejor pasar estas listas a la vista como parte del Modelo o como ViewData?
Actualmente los estoy pasando como ViewData ya que realmente no los necesito en el modelo y parecen potencialmente voluminosos para pasar el modelo (obtengo el elemento o elementos seleccionados, que en realidad es todo lo que necesito). En el lado negativo, ViewData necesita emitir en la Vista, que no es tan agradable como el modelo fuertemente tipado.
¿Existe una mejor práctica aquí? Incluso las sugerencias de pros y contras para cualquiera de estos serían apreciadas.
+1 Como una cuestión de convención, hemos hecho todo lo posible para eliminar cadenas mágicas. No solo por lo que mencionaste, porque intellisense es fantástico, pero el verdadero truco es que las cadenas mágicas siempre compilan bien. Luego tienen la oportunidad de explotar en tiempo de ejecución. Ouch ... Las cosas fuertemente tipadas explotan en tiempo de compilación, lo que hace que los errores sean mucho más fáciles de detectar. –