は例です:
モデル:
public class MyViewModel
{
public string SelectedItemValue { get; set; }
public IEnumerable<SelectListItem> Items { get; set; }
}
コントローラー:
public class HomeController: Controller
{
public ActionResult Index()
{
var model = new MyViewModel
{
// TODO: Fetch those from a repository
Items = new SelectList(
new[]
{
new SelectListItem { Value = "1", Text = "Item 1" },
new SelectListItem { Value = "2", Text = "Item 2" },
new SelectListItem { Value = "3", Text = "Item 3" },
},
"Value",
"Text"
)
};
}
[HttpPost]
public ActionResult Index(string selectedItemValue)
{
// Here you get the selected value from the dropdown
return ...
}
}
ビュー:
<% using (Html.BeginForm()) { %>
<%= Html.DropDownListFor(x => x.SelectedItemValue, Model.Items)
<input type="submit" value="OK" />
<% } %>
はい、しかし、問題は、私はHTMLを使用することはできませんです.BeginFormドロップダウンリストがapに入っているため芸術的な眺め。 – rsteckly
これも私がやっていることですが、SelectListクラスはどこに当てはまりますか? ListBoxとDropDownはIEnumerableを使用するので、SelectListはどのように役立ちますか? –