将选定的下拉列表值保存到 MVC 中的会话

问题描述

我有一个从数据库中填充的下拉列表(不使用模型)。 请注意,这不在模型中,所以我有一个模型和一个相互连接的控制器,在某些时候我需要通过查询从数据库中检索这个下拉列表。但我确实需要将所选下拉值的结果保存在会话值中,以便我可以在另一个查询的控制器中使用它。

所以在控制器 GET 中我有以下代码:

 string mainconn = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
        string queryDropDown = "select distinct Ferie.dipendente from ferie inner join dipendenti on Ferie.dipendente = dipendenti.utente inner join TeamCommessa on dipendenti.Commessa = TeamCommessa.Commessa inner join TLTeam on TeamCommessa.Team =  TLTeam.Team where TLTeam.TeamLeader = @utente";
        using (SqlConnection sqlConn = new SqlConnection(mainconn))
        {
            SqlCommand commsql = new SqlCommand(queryDropDown,sqlConn);
            commsql.Parameters.AddWithValue("@utente",Session["utente"].ToString());
            sqlConn.Open();
            SqlDataAdapter sda1 = new SqlDataAdapter(commsql);
            DataSet ds1 = new DataSet();
            sda1.Fill(ds1);
            ViewBag.DipendentiAll = ds1.Tables[0];

            List<SelectListItem> getDipendentiAll = new List<SelectListItem>();

            foreach (System.Data.DataRow dr in ViewBag.DipendentiAll.Rows)
            {
                getDipendentiAll.Add(new SelectListItem { Text = dr["dipendente"].ToString(),Value = dr["dipendente"].ToString() });
            }

            ViewBag.Dipendenti = getDipendentiAll;
            sqlConn.Close();

        }

在视图中我将其用作:

            <div class="col-sm-2">
            <Label runat="server" CssClass="control-label">User</Label>
            @Html.DropDownList("Dipendenti",ViewBag.Dipendenti as SelectList,"Seleziona Tutto",new { @class = "form-control" })

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...