2011-01-14 16 views
0

Ich setze die aktuelle pageSize (5,10,15,20, All) in ViewData in den Controller. Jetzt versuche ich die DropDownlist zu setzen, um den ausgewählten Wert auf den ViewData Wert zu setzen.Auswählen des DropDownList-Elements über ViewData

Das obige funktioniert nicht und das erste Element wird automatisch ausgewählt, wenn die Seite die Aktion aufruft.

Antwort

0

Das erste Argument für DropDownListFor sollte das Element im Modell sein, an das der ausgewählte Wert gebunden werden soll. wenn Sie eine Immobilie auf dem Modell namens ‚SelectedItemValue‘ hatte zum Beispiel, dann sollten Sie den Code wie

folgt
@Html.DropDownListFor(x => x.SelectedItemValue, new SelectList(Model.GridITems, "Value", "Text",ViewData["SelectedItemItemValue"].ToString())) 

(das letzte Argument in der Auswahlliste Konstruktor ist für den gewählten Wert so setzt dies voraus, dass Sie etwas haben, mit einem Schlüssel von SelectedItemItemValue in Ihrer ViewData

+0

Mein erstes Element x.GridItems ist vom Typ List ! Wie soll ich von dort ausgehen! – johndoe

+0

genial hab es dank! – johndoe

+0

Kein Problem, bitte markiere wenn antwort wenn du das denkst war hilfreich – nixon