Je me demande si c'est une bonne ou une mauvaise idée, en plaçant des choses comme une liste de pays dans ViewModel, pour lier à une liste déroulante? Par exemple sur la page d'inscription d'un site. J'ai eu l'impression qu'un ViewModel est supposé représenter une instance du formulaire rempli, mais je pense que je peux me tromper car j'ai vu d'autres personnes mettre des choses comme des listes dans leur ViewModel.meilleure pratique pour ce qui est dans un ViewModel
Ne serait-il pas préférable de le placer dans une classe statique et de l'appeler directement à partir de la vue?
Comme CommonData.ListCountries(); puis en utilisant Lambda pour convertir en liste d'éléments SelectList dans la vue Directement?
Merci pour l'explication. Mais, si je n'utilise pas AJAX, quelle est la manière la plus propre d'afficher les erreurs sur le formulaire et de relier de nouveau les listes déroulantes? Je ne peux pas vraiment créer une nouvelle instance de mon modèle de vue, car elle contient un formulaire partiellement rempli, mais j'ai encore besoin de recréer la liste des pays pour revenir à la vue la deuxième fois. – lahsrah
lahsrah: J'ai créé la méthode .populate() pour viewmodel et j'appelle cette méthode du contrôleur et son menu déroulant de remplir seulement, d'autres propriétés sont préservées du formulaire soumettre – Muflix