除了使用Javascript,您还可以在创建下拉列表时设置所选项目。
当你有一个动态生成的下拉菜单时,这将工作。如果您的下拉列表是静态的,那么您需要使用javascript。
首先建立,将填补下拉菜单中的数据:
var selectQ = "SELECT StatusName, StatusID FROM MyStatusTable";
List<SelectListItem> statusdropdownlistdata = new List<SelectListItem>();
bool isSelected = false;
foreach(var item in db.Query(selectQ)){
isSelected = false;
if(item.StatusName == "Completed"){
isSelected = true;
}
statusdropdownlistdata.Add(new SelectList Item
{
Text = item.StatusName,
Value = item.StatusID.ToString(),
Selected = isSelected
});
}
以上将创建要添加到您的下拉列表中,选择符合条件的项目的数据。您必须修改才能使用您的特定标准和逻辑。
接着,添加到你的CSHTML的HTML部分:
@Html.DropDownList("StatusTypes", statusdropdownlistdata)
上面将呈现在下拉列表与ID =“StatusTypes”,并与选择的项目的下拉的数据。
查找Html.DropdownList,你可能会找到其他的选择和方法来做到这一点。
- 我不知道这是否代码将工作,因为我在布局的网站写它的内存
来源
2011-04-19 21:16:42
dtc
“System.Web.Mvc.HtmlHelper”有一个名为没有适用的方法“的DropDownList”但似乎有一个名称的扩展方法。扩展方法不能动态分派。考虑转换动态参数或调用扩展方法而不使用扩展方法语法。 –
2014-09-19 07:52:26