2016-09-22 1 views
0

값을 선택하고 SQL 쿼리에 전달하는 dropdownlist를 전달하려고하지만 다음 단계로 어떻게 할 수 있는지 생각하지 못합니다.SQL 쿼리에 Dropdownlist 값을 전달하는 방법?

보기 :

@{ 
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

min.value를 대체하는 @A 매개 변수에 strDdlValue 문자열을 전달할 수 있습니다. 작동하는지 알려주세요. –

+0

모델에 SQL 문 코드를 넣었으므로 ... 잘 모르겠다 무엇을 할 수 있습니까? 그리고 나서 MVC를 며칠 동안 배웁니다. – LANDEM

+0

Model 메서드를 어떻게 호출 할 수 있습니까? –

관련 문제