MyFilter
でプロパティを設定してみてくださいViewBag/ViewData
:
public ActionResult Index()
{
ViewBag.SelectItems = new[]
{
new SelectListItem { Value = "1", Text = "item 1" },
new SelectListItem { Value = "2", Text = "item 2" },
new SelectListItem { Value = "3", Text = "item 3" },
};
// preselect the second item
ViewBag.MyFilter = "2";
return View();
}
しかし、ビュー モデルと強く型付けされたバージョンのヘルパーを使用することをお勧めします。
public ActionResult Index()
{
var model = new MyViewModel
{
SelectItems = new[]
{
new SelectListItem { Value = "1", Text = "item 1" },
new SelectListItem { Value = "2", Text = "item 2" },
new SelectListItem { Value = "3", Text = "item 3" },
},
// preselect the second item
MyFilter = "2"
};
return View(model);
}
そして、強く型付けされたビューで:
@model MyViewModel
...
@Html.DropDownListFor(x => x.MyFilter, Model.SelectItems, "Show all")