2011-10-14 5 views
1

J'ai un site Web MVC3 C# .Net et j'ai une table de recherche "Méthodes" dans le serveur SQL. Je veux créer une liste déroulante qui remplit la liste des valeurs de la colonne "Nom" dans ma table "Méthodes". J'ai un objet, "Task", qui a une propriété de chaîne "MethodName". Je souhaite attacher la valeur sélectionnée de la liste déroulante à cette propriété dans l'objet Tâche. Comment puis-je faire cela?MVC3 Simple liste déroulante

Répondre

1

Créer un modèle contenant une tâche et une liste de méthodes. Obtenez toutes les méthodes et la tâche que vous voulez de DB dans votre modèle "personnalisé". Faire passer le modèle dans votre vue

Situé dans la vue en haut @model NameProject.Folder.Modelname

ajouter ensuite à votre vue:

List<SelectListItem> items = new List< SelectListItem>(); 

foreach (var m Model.Methods) { Items.Add (nouveau SelectListItem {[email protected](), [email protected]})}

Ensuite, vous pouvez utiliser les aides html qui peuvent vous aider à lier le modèle

@Html.DropDownListFor(model => Model.Task.Method, items) 

Dans votre contrôleur qui reçoit la demande de poste utiliser votre modèle avec la tâche et les méthodes comme paramètre puis juste valider et savechanges

+0

@Gycol .... Impressionnant. Merci – MikeTWebb

+0

De rien. Bonne chance! – Gyocol

Questions connexes