2017-07-14 3 views
-1

Von meinem Controller aus sende ich die folgende Liste an meine Ansicht.Standardwert hinzufügen DropDownList

ViewBag.PROF= new SelectList(db.PROF.Where(y => y.USER_ID == user), "PROF_ID", "PROF_NAME"); 

Wenn ich die obige Liste in meiner Ansicht anzeigen, wird es perfekt angezeigt.

@Html.DropDownList("PROF", null, new { @class = "form-control" }) 

jedoch in der Liste, die angezeigt worden ist, möchte ich das dritte Element als Standard-Artikel zeigen (oder das Element, das standardmäßig angezeigt wird). Wie kann ich das schaffen?

+0

SelectList hat eine SelectedItem -Eigenschaft, versuchen Sie dies (nach dem Erstellen der Liste). –

+0

Sie meinen aus der Vorschau? oder Controller? @AlexPaven – Illep

+0

Controller, gleich nachdem Sie die SelectList erstellt haben. –

Antwort

3

Ich glaube, ein ausgewählter Wert kann @Html.DropDownList hinzugefügt werden. Einfach markieren Sie den gewünschten Wert als Standardwert Selected = true und es wird standardmäßig darauf gesetzt.

+0

Können Sie mir ein Beispiel zeigen? – Illep

0

SelectedValue verwenden.

https://msdn.microsoft.com/en-us/library/system.web.mvc.selectlist.aspx

Hinweis können Sie den ausgewählten Wert im Konstruktor des Select als vierte Parameter. Sie können die Alternative, die in einer anderen Antwort geschrieben wurde, nur verwenden, wenn die Elemente SelectListItems sind, soweit ich weiß. Beachten Sie auch, dass diese Frage viele Male zuvor beim Stack-Überlauf gestellt wurde, auch wenn nicht alle Antworten richtig zu sein scheinen, gibt es genug, die Ihnen Hinweise geben können. Zum Beispiel das erste Element in der Liste "Related": Setting a default selected value in DropDownList in MVC3

Verwandte Themen