2012-12-04 16 views

risposta

6

Estendendosi su quello che ha detto Romias, nel controller, impostare Model.State a qualsiasi valore desiderato. Se si desidera "WI", Model.State dovrebbe essere uguale a quello.

controller:

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

Vista:

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

È invece possibile impostare questo valore nella vista? – jpo

+0

E ', perché vorresti? È una cattiva pratica. – jzm

+0

Ciao @rudeovski ze bear, Funziona per me. Grazie mille. –

1

Basta fare:

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

Può essere che voleva dire "utilizzando Javacript" ... ma lascia attendere per lui di aggiornare la domanda o qualcosa del genere. – Romias