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