1

ドロップダウンリストのコードを実装すると、このエラーが発生し続けます。これが私のコードです:

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を示すランタイムエラーです。助けてください

4

1 に答える 1

0

POSTを実行すると、選択した値が、ここで宣言した「sort」値に格納されます。

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

だからあなたはする必要があります:

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

これは非常に良い記事であり、より詳細に説明されています。

于 2012-09-19T09:21:02.007 に答える