Me pregunto dónde están creando las personas su lista selectiva, en la acción o en la vista.ASP.net MVC: ¿Crear lista de selección en la vista o acción?
He visto ejemplos de ambos y el que tiene más sentido para mí es hacerlo en la acción y hacer que el modelo de vista tenga una propiedad de tipo SelectList.
Por otro lado, he visto ejemplos donde las personas tienen el modelo de vista tienen una propiedad de SelectList y la lista de selección se rellena dentro del modelo de vista (ya sea en el constructor o mediante carga diferida). Me gusta esta idea, ya que significa que hay menos código en mis acciones ...
En resumen, me preguntaba qué personas están haciendo atm.
Saludos Anthony
¿Por qué? Me encantaría volver a votar si proporciona más detalles sobre por qué cree que este enfoque es preferible. ¿Es más fácil de probar? Promover la reutilización del código Mejor separación de preocupaciones? –
@Seth: el objetivo de un objeto ViewModel fuertemente tipificado es empaquetar todos los datos requeridos por una vista para poder representarlos correctamente. En este caso, como un menú desplegable requiere una lista de elementos, es apropiado incluirlo en el objeto ViewModel. El programador que me sigue verá la lista de selección en el modelo de vista y concluirá que se está utilizando para completar un menú desplegable en la vista. Y él no tiene que buscar en ningún otro lado. –
@Robert: estoy completamente de acuerdo contigo.Mi punto fue que su respuesta fue seleccionada como la "correcta", y pensé que podría ser útil alguna información adicional para alguien que se encuentre con esta pregunta en el futuro. Prefiero que los nuevos programadores MVC sepan _por qué_ esto es preferible, en lugar de seguir ciegamente una respuesta SO :) –