Estoy trabajando en un sitio de MVC que es el primero que mi compañía ha hecho, una de las cosas que me encuentro haciendo mucho es crear listas de selección en un controlador, ponerlas en viewdata y leerlas ellos al crear un html.DropDownList. hay algunas cosas que me parecen malolientes sobre la forma en que lo hago.uso de la lista de selección en asp.net mvc
algunas páginas pueden repetir listas de cosas (la tasa bordo de una habitación de hotel wheer un usuario puede añadir tantas habitaciones de un hotel, ya que necesitan), actualmente utilizo el mismo selectlist, es esta buena práctica o ¿Deberían tener uno cada uno?
con el ejemplo anterior la "sala" es una ascx representada por un renderpartial o una llamada ajax a través de jquery. ¿Cuál es la mejor manera para que el controlador pase la lista de selección para que la ascx pueda usarla, actualmente agregué los viewdata para la página, que pasa sus viewdata al renderpartial, pero luego en la llamada ajax el método de acción también debe agregarse la lista de selección para Viewdata para el ascx, no está seguro de que sea la mejor manera.
Tengo un repositorio que contiene estos datos "estáticos" y regresa como una lista genérica, de modo que cada vez que el controlador necesita los datos, llega al repositorio de la lista (hay algunos más que solo tasa de placa, cosas como títulos para personas, mr, mrs, etc.). Sospecho que algún tipo de caché sería mejor ya que los datos raramente cambian.
¿Alguien tiene algún consejo en estas áreas?
OK. Es pequeño e inmutable, ¿cómo puedo guardarlo en caché fácilmente? – Shimmy