2013-05-30 6 views
5

Ich mag einige ID zuweisen Attributnamen auf meine Dropdown-Liste, die Daten aus dem ViewBag verwendet wieAssign to @ Html.DropDownList

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

und in der Ansicht Seite habe ich verwendet Razor-Syntax für das Zeigen das Dropdown-Menü als,

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

Aber ich bekomme den Fehler in dieser Zeile. Kann ich nur die ID dieser Razor-Syntax zuweisen? Ich weiß, dass die ID mit dem Namen "Playlist" generiert wird. Aber ich habe 2 verschiedene Dropdown-Menüs mit dem gleichen ViewBag. Aus diesem Grund muss ich ihnen einen anderen Attributwert "ID" zuweisen. Wie kann es gemacht werden?

Antwort

16

Sie sollten so etwas wie dieses

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

, da die Daten für das Dropdownlist unter Verwendung von der ViewBag kommt es zu nennen Group

+0

kann ich einige Defaultwerte in This zuweisen, die ich in Meine Frage als "New" zugewiesen habe ?? –

+0

@RahulRJ: Ja, es ist ein 'optionlabel', das Sie sehr gut einstellen können. – Saravanan

+1

Aber wie kann ich es hier einstellen, wenn ich meinen Standardwert als "Neu" in meinem Dropdown-Menü haben möchte –

8

Versuchen:

In Controller

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

In Ansicht

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

Es funktioniert wie erforderlich :) – Zafar