Le type ou le nom d'espace de noms 'SelectListItem' n'a pas pu être trouvé, MVC3
Je suis en train de remplir la dropdownlist à partir de la base de données,
Je suis ce lien
J'ai écrit le code suivant dans le modèle
public class FillDeptName
{
public IList<SelectListItem> Drp_Name { get; set; }
}
J'obtiens le message d'erreur suivant:
Le type ou le nom d'espace de noms 'SelectListItem' n'a pas pu être trouvée (sont
vous manque une directive using ou une référence d'assembly?)
OriginalL'auteur Raj | 2014-03-03
Vous devez vous connecter pour publier un commentaire.
Il vous manque sur le haut de votre code:
http://msdn.microsoft.com/en-us/library/system.web.mvc.selectlistitem(v=vs. 118).aspx
SelectListItem
est une classe, pas un espace de noms, de sorte que votre code ne fonctionne pas. Devraitusing System.Web.Mvc
à la place.vous, mauvais copier/coller ... édité
OriginalL'auteur DmitryK
Importer l'espace de noms
POUR PLUS D'
OriginalL'auteur Nitin Varpe
Si la solution est créé à l'aide du package NuGet, il est nécessaire d'ajouter NuGet - "de Microsoft Asp.Net MVC" espace de noms également à votre projet actuel.
Pour l'ajouter, procédez comme suit:
Clic droit sur la Solution, sélectionnez "Gérer les packages NUGET pour la solution ...", puis trouver "de Microsoft Asp.Net MVC" dans la liste.
Cliquez droit dessus et choisissez "Gérer".
Une liste avec tous les projets contenus dans la solution sera affiché.
Cette liste a aussi une case à cocher pour chaque projet.
Si cette option est cochée signifie que le projet de l'utilisation "de Microsoft Asp.Net MVC", d'autre pas.
Cochez la case correspondant à votre projet actuel.
L'espace de noms seront ajoutés à votre projet et vous trouverez aussi des "SelectListItem".
Bonne chance !
OriginalL'auteur Mihai
SelectListItem appartient à la Système.Web.Mvc espace de noms, vous' ll besoin de l'importer.
OriginalL'auteur Yasser
utiliser l'espace de noms à l'aide du système.web.mvc;
Rendre conforme que dans la zone de liste déroulante, vous devez donner "SelectListItem" dans quelques temps, la plupart des gens font petite erreur dans l'écriture de ce.Corriger
OriginalL'auteur user5891257