2009-09-18 8 views
0

J'ai un peu de mal avec une liste déroulante qui est censée être remplie avec des valeurs qui correspondent aux clés ID dans une base de données. Donc, idéalement, je veux quelque chose qui ressemble à ceci dans la liste déroulanteASP.net MVC Dropdownlist Problèmes

value = "0" USA value = "1" ETC

et mon code ressemble derrière comme celui-ci

public TabletViewModel(Tablet tablet) 
    { 
     Tablet = tablet; 
     //AreaHelper.Areas, tablet.Location.Name 
     Areas = new SelectList(AreaHelper.Areas, tablet.Location.Name); 
    } 

chaque fois que je essayer d'ajouter des méthodes de débordement au constructeur selectlist Je reçois des erreurs d'exception lorsque j'essaie d'ajouter le LocationID

quelqu'un a des idées?

+0

Quel type d'erreurs êtes-vous? –

+0

DataBinding: 'System.String' ne contient pas de propriété portant le nom 'AWING'. lorsque je remplace mon constructeur par: Areas = new SelectList (AreaHelper.Areas, tablet.Location.Name, tablet.LocationID.ToString()); – Jimmy

+0

Je suis nouveau ici, quelqu'un peut-il me dire quelle est la troisième ligne du code! –

Répondre

1

Je compris la question, le IEnumerable je repassais était une colonne spécifique, et non pas toute la table, alors quand je l'ai essayé de le faire

nouveaux SelectList (AreaHelper.Areas, tablet.Location.Name, comprimé. LocationID.ToString())

et obtenu l'erreur: « chaîne ne contient pas de nom de propriété »

maintenant tout fonctionne bien

0

Est-ce que votre liste AreaHelper.Areas prend en charge IEnumerable?

La tablette, la tablette, l'emplacement, la tablette, l'emplacement, le nom sont-ils vides?

+0

le AreaHelper.Areas est un Ienumerable qui retourne les noms des zones, et la tablette.L'emplacement est un tableau d'emplacements, et le tablet.Location.Name n'est pas nul, c'est le nom associé à locationID, je veux juste le locationId être la valeur associée à chaque option – Jimmy

Questions connexes