1
從textboxe遷移到DROPDOWNLIST - 需要從硬編碼下拉列表值發送到控制器從硬編碼dropdwonlist將數據發送到控制器
下面的代碼在控制器
var list = new SelectList(new[]
{
new{ID="1",Name="20012"},
new{ID="2",Name="20011"},
new{ID="3",Name="20010"},
new {ID="4",Name="2009"},
new{ID="5",Name="2008"},
new{ID="6",Name="2007"},
new{ID="7",Name="2006"},
new{ID="8",Name="2005"},
new{ID="9",Name="2004"},
new{ID="3",Name="2003"},
new{ID="3",Name="2002"},
new{ID="3",Name="2001"},
new{ID="3",Name="2000"},
},
"ID", "Name", 1);
ViewData["list"] = listYear;
下面的代碼用於在視圖
@using (Html.BeginForm()){
<p>
Title: @Html.TextBox("SearchString")
@Html.DropDownList("list",ViewData["list"] as SelectList)
Genre: @Html.DropDownList("Towns", "All")
<input type="submit" value="Filter" /></p>
}
下面使用是其用於文本框
代碼if (!String.IsNullOrEmpty(year))
{
car = Cars.Where(s => s.Year.Contains(year));
}
你需要一個多選擇列表? IE你必須發送多個值? – 2012-03-25 00:13:56
不確定你在這裏試圖控制器代碼將無法正常工作,因爲你正在發送listYear到ViewData而不是正在被填充的列表。 – dreza 2012-03-25 00:49:12