除了使用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