約3点のテーブルがあります。Dropdown List
そのテーブルを使用してデータを入力したいと思います。しかし、ドロップダウンリストに2つのアイテムだけを表示したいという条件があります。どのようにそれを行うことができますか?
1294 次
1 に答える
0
ビューモデルを使用できます。
public class MyViewModel
{
public string SelectedItemId { get; set; }
public IEnumerable<SelectListItem> Items { get; set; }
}
次に、最初の2つのアイテムを取得します(明らかに、要件が何らかの条件に基づいて他の2つのアイテムを取得する場合は、.Where()
呼び出す前に最初にフィルタリングするために、extensionメソッドでチェーンできます.Take()
):
public ActionResult Index()
{
var model = new MyViewModel();
model.Items = db.Items.Take(2).ToList().Select(x => new SelectListItem
{
Value = x.Id,
Text = x.SomeText
});
return View(model);
}
ビューは標準的なものです。DropDownListForヘルパーを呼び出すだけです。
@model MyViewModel
@Html.DropDownListFor(x => x.SelectedItemId, Model.Items)
于 2012-07-13T16:44:41.133 に答える