von textboxe Migration auf Dropdown - Notwendigkeit Wert aus einem hartkodierte Dropdown sendenSenden von Daten an die Steuerung fest codierten dropdwonlist
Der folgende Code an das Steuergerät in der Steuerung verwendet
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;
Der folgende Code wird in der Ansicht verwendet wird, ist
@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>
}
Unterhalb der Code, der für die Textbox
verwendet wurdeif (!String.IsNullOrEmpty(year))
{
car = Cars.Where(s => s.Year.Contains(year));
}
Sie benötigen eine Multiauswahlliste? IE müssen Sie mehrere Werte senden? –
nicht sicher, was Sie hier versuchen, dass Controller-Code nicht funktioniert, um mit zu beginnen, wie Sie listYear an die ViewData senden und nicht auflisten, welche die gerade bevölkert ist ... – dreza