7 votes

Attribuer un attribut à @Html.DropdownList

Je veux attribuer un nom d'attribut d'identification à ma liste déroulante qui utilise les données du sac de visualisation,

ViewBag.Group = new SelectList(group, "GroupId", "Name");

et du côté de la vue, j'ai utilisé la syntaxe Razor pour afficher la liste déroulante,

@Html.DropDownList("Group", "New", new { id="testID" } )

Mais je reçois l'erreur sur cette ligne. Puis-je simplement attribuer l'ID de cette syntaxe Razor ? Je sais que l'ID est généré avec le nom "Playlist" mais j'ai 2 listes déroulantes différentes qui utilisent le même ViewBag. Pour cette raison, je dois leur attribuer une valeur d'attribut "ID" différente. Comment faire ?

23voto

saravanan Points 2608

Vous devriez utiliser quelque chose comme ceci

@Html.DropDownList("Group",null,new{@id="testID"});

parce que les données de la liste déroulante proviennent du sac de visualisation (ViewBag) pour nommer les données de la liste déroulante. Group

9voto

Essayez-le :

En contrôleur

  ViewBag.EmployeeId = new SelectList(db.tb_employees, "id", "last_name");

En vue

@Html.DropDownList("EmployeeId", (IEnumerable<SelectListItem>)ViewBag.EmployeeId,"Show All", new { @class = "form-control" })

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X