2012-12-04 6 views
5

Ich benutze mvc3 und ich habe eine Dropdown-Liste aus meiner Sicht.MVC3: Set Dropdown-Liste Ausgewählter Wert

@Html.DropDownListFor(m => m.State, 
new SelectList(Model.StateList, "Value", "Text")) 

Gibt es eine Möglichkeit, den ausgewählten Wert in der Ansicht zu setzen?

Antwort

6

Erweiterung auf das, was Romias sagte, in Ihrem Controller, setzen Model.State, was auch immer Wert, den Sie möchten. Wenn Sie WI wollten, dann sollte Model.State gleich sein.

-Controller:

public ActionResult Index() 
{ 
    var m = new TestViewModel(); 
    m.State = "WI"; 
    return View(m); 
} 

Ansicht:

@Html.DropDownListFor(m => m.State, new SelectList(Model.StateList, "Value", "Text", Model.State)) 
+0

Kann dieser Wert stattdessen in der Ansicht festgelegt werden? – jpo

+0

Es ist, warum möchten Sie? Es ist eine schlechte Übung. – jzm

+0

Hallo @rudeovski zie Bär, Es funktioniert für mich. vielen Dank. –

1

Just do:

@Html.DropDownListFor(m => m.State, new SelectList(Model.StateList, "Value", "Text", Model.State)) 
+0

Kann sein, er "mit Javacript" gemeint ... aber lässt ihn warten die Frage oder etwas zu aktualisieren. – Romias

Verwandte Themen