使用提交按钮后,如何在下拉列表中保留所选值?
HTML
答案 0 :(得分:1)
对不起,您的回复很晚。 这是我的代码。
查看代码:
@Html.DropDownList("drpStatus", (IEnumerable<SelectListItem>)ViewData["drp_bind"])
控制器代码:
List<SelectListItem> drpStatus = new List<SelectListItem>() {
new SelectListItem {
Text = "All", Value = "A"
},
new SelectListItem {
Text = "Success", Value = "S"
},
new SelectListItem {
Text = "Pending", Value = "P"
},
new SelectListItem {
Text = "Failed", Value = "F"
},
};
ViewData["drp_bind"] = drpStatus;
这是我绑定下拉菜单的方式。
现在,主要逻辑在提交后保留下拉列表的选定值:
if (Request.QueryString["Status"] != null)
{
ViewData["Status"] = HttpUtility.UrlDecode(Convert.ToString(Request.QueryString["Status"]));
if (ViewData["Status"] != null)
drpStatus.Where(i => i.Value == ViewData["Status"].ToString()).First().Selected = true;
ViewData["drp_bind"] = drpStatus;
}
Request.QueryString["Status"] != in this
我正在下拉菜单中保持我选择的值...