2011-03-30 5 views
0

J'ai une situation où j'ai un projet avec plusieurs modèles qui ont une propriété "Personnel" (pour des choses comme le chef de département, à qui une tâche est assignée, etc.). Je voudrais créer une vue partielle pour éditer tous ceux qui utilise une liste déroulante, donc je peux juste utiliser Html.EditorFor quand je veux un éditeur pour l'un d'entre eux.Pour une vue EditorFor avec une liste déroulante, d'où proviennent les données de la liste déroulante?

Le problème que j'ai est de savoir où obtenir les données pour construire la liste du personnel que vous pouvez sélectionner. C'est une liste de personnel qui provient de la base de données. D'où la vue partielle tire-t-elle cette liste? Devrait-il avoir une certaine logique dans la vue pour le charger chaque fois que c'est nécessaire, ou le ViewModel de ce que je suis en train d'éditer contient-il la liste entière? Je suis assez nouveau pour MVC, donc j'ai eu un peu de mal avec des problèmes comme celui-ci. Merci pour toute aide. :)

Répondre

1

Semble comme le candidat idéal pour un ViewModel personnalisé. Je renvoie toujours les gens au tutoriel Nerd Dinner qui couvre presque exactement la même chose (en remplissant une boîte de dépôt). Check it out here!

+0

C'est un bon exemple, merci! – Tridus

Questions connexes