Mi chiedo se sia una buona idea o una cattiva idea, ponendo le cose come un elenco di paesi in ViewModel, per il collegamento a un elenco a discesa? Ad esempio sulla pagina di registrazione di un sito.best practice per ciò che è in un ViewModel
Ho avuto l'impressione che un ViewModel dovrebbe rappresentare un'istanza del modulo compilato, ma penso che potrei sbagliarmi visto che ho visto altre persone mettere cose come le liste nel loro ViewModel.
Non sarebbe meglio metterlo in una classe statica da qualche parte e chiamare direttamente dal View?
Come CommonData.ListCountries(); e quindi utilizzando Lambda per convertire nell'elenco di elementi SelectList nella vista Direttamente?
Grazie per la spiegazione. Ma, se non sto usando AJAX qual è il modo più pulito di mostrare errori sul modulo e re-legare gli elenchi a discesa? Non riesco davvero a creare una nuova istanza del mio modello di visualizzazione perché contiene un modulo parzialmente riempito, ma devo ancora ricreare l'elenco dei paesi per tornare alla vista la seconda volta. – lahsrah
lahsrah: ho creato il metodo .populate() per viewmodel e chiamo quel metodo dal controller e il suo menu a discesa solo riempimento, altre proprietà sono preservate dal modulo submit – Muflix