如何将下拉列表值传递给Sql查询

本文关键字:Sql 查询 值传 下拉列表 | 更新日期: 2023-09-27 18:08:11

我想通过下拉列表选择值并传递给SQL查询,但我不知道我该如何做下一步。

视图:

@{ 
List<SelectListItem> List = new List<SelectListItem>();
minList.Add(new SelectListItem {
    Text=DateTime.Now.AddMinutes(-1).ToString(),
    Value="1"
});
minList.Add(new SelectListItem
{
    Text = DateTime.Now.AddMinutes(-2).ToString(),
    Value = "2"
});
minList.Add(new SelectListItem
{
    Text = DateTime.Now.AddMinutes(-3).ToString(),
    Value = "3"
});}@Html.DropDownList( "Min",List, "Select")

SQL语句(c#):

string sqlStr = "Select * From Data WHERE Time BETWEEN @A AND @B";
SqlCommand cmd = new SqlCommand(sqlStr, conn);
DateTime now = DateTime.Now;
SelectListItem min = new SelectListItem();
cmd.Parameters.Add(new SqlParameter("@A", min.Value));
cmd.Parameters.Add(new SqlParameter("@B", now));

如何将下拉列表值传递给Sql查询

在你的控制器动作方法中,你可以使用FormCollection或Request。表单获取下拉值

string strDDLValue = Request.Form["minList"].ToString();