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