0

ここで私が間違っていることを誰かが指摘してくれることを願っています。DbContextからいくつかのオブジェクトを取得し、それらを取得するときにそれらを に変換しようとしてSelectListItemいます。これに関するいくつかの投稿を読みましたが、彼らは私と同じことをしているようですが、このコードを実行すると、常に名前が「System.Web.MVC.SelectListItem」で Id が null の SelectListItems の SelectList になります。コードは次のとおりです。

        var wtf = db.Departments.ToList().Select(m => new SelectListItem
        {
            Text = m.Name,
            Value = m.Id.ToString()
        });

        SelectList dafuq = new SelectList(wtf);

        ViewBag.Departments = dafuq;

        return View(model);

例外はスローされません。

電話するだけなら

var omg = db.Departments.ToList();

その前に、期待どおりにオブジェクトを返します。

ありがとう!

4

4 に答える 4

3

代わりにこれを試してください:

var wtf = db.Departments.ToList()
var dafuq = new SelectList(wtf, "Id", "Name");
ViewBag.Departments = dafuq;

return View(model);
于 2014-12-19T21:15:12.113 に答える
0

あるいは単に-

ViewBag.Departments= db.Departments.ToList();

そして視界に――

@Html.DropdownListFor(m=>m.Departments,new SelectList(ViewBag.Departments,"ID","DepartmentName"),"Select Dropdown...",htmlAttributes:new{})
于 2014-12-20T05:54:25.213 に答える