2011-02-16 123 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)%>