0

データベースからファイルを読み取り、このファイルを DropDownList に表示する DropDownList があります。

現在のソリューションは、Object プロパティではなく、DropDownListItem System.Web.Mvc.SelectList に表示されます。Web ページ全体に (データベースから読み取った) オブジェクトのドロップダウン リストを含めたいと考えています。

これは私のオブジェクトです:

public class MyObject
{
    public int id { get; set; }
    public string fileName { get; set; }

    public string browser { get; set; }

    public string protocol { get; set; }

    public string family { get; set; }
}

私のコントローラー:

public ActionResult Index()
{
    List<MyObject> list = db.MyObjects.Where(x => x.family == "Web").ToList();
    ViewBag.Files = lList;
    return View();
}

インデックス.cshtml

  @Html.DropDownList("File",new SelectList(ViewBag.Files))

DropDownList に表示したいのは、自分のprotocol プロパティです。

4

2 に答える 2

0

これを試して

public ActionResult Index()
{
    List<MyObject> list = db.MyObjects.Where(x => x.family == "Web").DistinctBy(x=> x.protocol).ToList();
    ViewBag.Files = new SelectList(list,"Id","protocol");
    return View();
}
于 2013-11-10T09:41:49.860 に答える
0

このようにしてみてください:

@Html.DropDownList("File", new SelectList(ViewBag.Files, "id", "fileName"))
于 2013-11-10T09:43:15.233 に答える