Me pregunto si es una buena idea o mala, colocando cosas como una lista de países en ViewModel, para vincular a una lista desplegable? Por ejemplo, en la página de registro de un sitio.mejor práctica para lo que está en un modelo de vista
Tenía la impresión de que se suponía que un ViewModel representaba una instancia del formulario rellenado, pero creo que puedo estar equivocado ya que he visto a otras personas poner cosas como listas en su ViewModel.
¿No sería mejor colocarlo en una clase estática en alguna parte y llamar directamente desde la Vista?
Me gusta CommonData.ListCountries(); y luego usando Lambda para convertir a la lista de elementos SelectList en la vista Directamente?
Gracias por la explicación. Pero, si no estoy usando AJAX, ¿cuál es la forma más limpia de mostrar errores en el formulario y volver a vincular las listas desplegables? Realmente no puedo crear una nueva instancia de mi modelo de vista porque contiene un formulario parcialmente rellenado, pero aún necesito volver a crear la lista de países para volver a la vista por segunda vez. – lahsrah
lahsrah: creé el método .populate() para viewmodel y llamo a ese método desde el controlador y su menú desplegable de solo llenar, otras propiedades se conservan desde el formulario submit – Muflix