2016-09-22 41 views
0

我想通過下拉列表選擇值並傳遞給SQL查詢,但我不知道如何才能進行下一步。如何將Dropdownlist值傳遞給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)); 
+0

您需要將表單中選定選項的值發佈到調用查詢的控制器方法。 –

回答

0

在您的控制器的操作方法,你可以使用的FormCollection或的Request.Form得到下拉值。

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

您可以將字符串strDdlValue傳遞給@A參數來替換min.value。讓我知道它是否有效。 –

+0

因爲我在模型中放置了SQL語句代碼,所以...我不知道我能做什麼...然後我學會了MVC幾天 – LANDEM

+0

您可以請示,您如何調用您的模型方法? –