提交剃须刀后保留下拉菜单的选定值

时间:2019-04-02 14:25:25

标签: asp.net-mvc razor

使用提交按钮后,如何在下拉列表中保留所选值?

HTML

1 个答案:

答案 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我正在下拉菜单中保持我选择的值...