2017-05-19 2 views
-2

J'ai une liste déroulante pour les emplacements qui sont actuellement regroupés par pays dans un programme ASP MVC.
L'baisse de sites dans la liste déroulante est renseignée en utilisant la ligne suivante dans mon ViewModel:ASP.NET MVC: DropDownList groupé par nom non id

ViewBag.Locations = new MultiSelectList(db.tblLocations, "LocationID", "LocationName", "CountryID"); 

Actuellement, la liste déroulante affiche les pays comme leurs papiers d'identité plutôt que par son nom.

par exemple.
Lieu
Lieu
Lieu
Lieu
Lieu

Est-il possible d'avoir les pays affichent dans la liste par nom au lieu d'ID?

Toute aide serait appréciée.
Merci.

EDIT:
tblLocations:

LocationID LocationName
CountryID

tblCountries

CountryID CountryName

Répondre

0

vous pouvez le faire comme ceci:

ViewBag.Locations = new MultiSelectList(db.tblLocations, "LocationID", "LocationName", "tblCountries.CountryName"); 

mais vous devez inclure les tblCountries dans tblLocations

+0

Cela a fonctionné. Je vous remercie. – AmateurDev