2011-02-16 171 views
0

我有一個HTML選擇3個選項。我希望能夠設置當我的表單進行回發時選擇哪個選項。我使用Razor(c#),Html,Jquery和CSS(如果有幫助)。 有什麼建議嗎?我寧願不使用jQuery並在剃刀語法中使用它,但我知道某些事情是不可避免的。剃刀Html選擇/選項設置選擇選項在回發

 <select name="OS" id="OS"> 
       <option id="blank" value="">select your OS</option> 
       <option id="Mac OSX" value="OSX">Mac OSX</option> 
       <option id="Windows" value="PC">Windows</option> 
      </select></div> 

回答

0

如果您使用的是強類型的視圖中,您可以只通過所選擇的價值到您的選擇列表的

new SelectList(os, Model.Os); 

示例控制器:

public ActionResult Index() 
{ 
    ViewBag.OsList = new SelectList(osList); 
    return View(); 
} 

[HttpPost] 
public ActionResult Index(pickOsModel pickOsModel) 
{ 
    ViewBag.OsList = new SelectList(osList, pickOsModel.Os); 
    return View(); 
} 

查看

<%:Html.DropDownListFor(m=>m.Os, ViewBag.OsList as SelectList)%>