Remplir DropDownList en utilisant MVC 4 & Entity Framework
Je suis le développement de MVC4 & Application Entity Framework.Je voulais remplir DropDownList,je voulais lier la Catégorie Liste de Dodropdown liste
IRepository Code
IList<Category> GetCategory();
Référentiel
public IList<Category> GetCategory()
{
return (from c in context.Categories
select c).ToList();
}
Contrôleur
public IList<Category> GetCategory()
{
return icategoryRepository.GetCategory();
}
Après que je coincé ici.Comment puis-je lier les données à Dropdownlist ?
Mon point de Vue ici du Code de
<label for="ProductType">Product Type</label>
@Html.DropDownListFor(m => m.ProductType,new List<SelectListItem>)
Mon Contrôleur De Code
public ActionResult AddProduct()
{
return View();
}
vous pouvez adopté une selectlist par le biais d'un viewbag/modèle de contrôleur
comment obtenir les données de contrôleur ? à l'aide de l'élément de Liste ?
ViewBag.ListOfCategories = new SelectList(GetCategory(), "Id", "nom de catégorie");
comment obtenir les données de contrôleur ? à l'aide de l'élément de Liste ?
ViewBag.ListOfCategories = new SelectList(GetCategory(), "Id", "nom de catégorie");
OriginalL'auteur TechGuy | 2013-11-09
Vous devez vous connecter pour publier un commentaire.
Comment sur l'utilisation de ViewBag?
Vue
Contrôleur
OriginalL'auteur Morten Anderson
Vous pourriez faire ceci:
Mais je vous recommande d'éviter ViewBag/ViewData et profiter de votre viewmodel:
}
et dans la vue:
J'espère que j'ai aidé
OriginalL'auteur rochasdv
À l'aide de la
ViewBag
(comme certains l'ont suggéré dans d'autres réponses/commentaires) pour obtenir des données à partir de votre contrôleur de vue est généralement considéré comme une odeur de code.Votre
ViewModel
devrait idéalement contenir toutes les données dont vous avez besoin pour votre point de vue. Afin d'utiliser votre contrôleur pour remplir ces données sur une propriété du ViewModel:Puis lier votre déroulant à cette valeur
Vous pouvez retrouver cette même réponse donnée sur ce post.
OriginalL'auteur Jerad Rose
Code très simple, étape par étape
1) Dans Le Cadre De L'Entité De La Classe
2) Dans Le Contrôleur De
3) En Vue
OU
OriginalL'auteur Saif