如何解决将选定的下拉列表值保存到 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 举报,一经查实,本站将立刻删除。