0

約3点のテーブルがあります。Dropdown Listそのテーブルを使用してデータを入力したいと思います。しかし、ドロップダウンリストに2つのアイテムだけを表示したいという条件があります。どのようにそれを行うことができますか?

4

1 に答える 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 に答える