2012-09-19 3 views
1

드롭 다운 목록에 대한 코드를 구현할 때이 오류가 계속 발생합니다. 내 코드는 다음과 같습니다.selectList.SelectedValue가 null입니다.

String sort = ""; 
String day_hire = "Daily hire rate"; 
String man_date = "Manufacturing date"; 
string man_n = "Manufacturer's name"; 

if (sl2.SelectedValue.ToString()== man_n) 
{ 
    sort = "man.manufacturer_name"; 

} 
else if (sl2.SelectedValue.ToString() == man_date) 
{ 
    sort = "veh.manufacturing_date"; 
} 
else if (sl2.SelectedValue.ToString() == day_hire) 
{ 
    sort = "veh.daily_hire_rate"; 
} 
else 
{ 
    sort = "veh.daily_hire_rate"; 
} 

이것은 생성자입니다. 보기에서 나는있어 :

<%=Html.DropDownList ("sort",((SelectList)ViewData["selectOptions2"]))%> 

그것은 sl2.SelectedValue.ToString()가 null라는 런타임 오류입니다.

<%=Html.DropDownList ("sort",((SelectList)ViewData["selectOptions2"]))%> 

그래서 당신이 할 필요가 : 당신이 POST를 수행 할 때 선택한 값이 여기에 선언했던 "종류"값에 저장됩니다

+0

그런데 sl2는 무엇입니까? –

+0

미안하지만, 나는 깜빡했다. 그것은 selectList입니다. –

답변

0

도와주세요

[HttpPost] 
public void Whatever() 
{ 
    var selectedItem = Request.Form["sort"] // Or however you want to pick up the value. 
} 

This is a very good article이 더 자세히 설명됩니다.

+0

덕분에, 나는 내 문제를 다른 방법으로 해결했다. FormCollection을 사용하여 selectList에서 정보를 검색했습니다. –

+0

아, FormCollection은 게시 된 값을 가져 오는 또 다른 방법입니다. –

관련 문제