1

ViewBag次のように、要素に設定された場所のリストがあります。

    public ActionResult Create()
    {
        var db = new ErrorReportingSystemContext();
        IEnumerable<SelectListItem> items = db.Locations
          .AsEnumerable()
          .Select(c => new SelectListItem
          {
              Value =c.id.ToString(),
              Text = c.location_name
          });
        ViewBag.locations = items;
        return View();
    } 

このようなビューから ViewBag.locations から値を取得しようとしています

    @Html.DropDownListFor(model => model.location_fk_id, ViewBag.locations);
    //@Html.DropDownListFor(model => model.location_fk_id, @ViewBag.locations);
    //@Html.DropDownListFor(model => model.location_fk_id, "locations");

しかし、役に立たない。どのように使用できますか?

4

1 に答える 1

3

このようにしている場合は、キャストする必要があります。

@Html.DropDownListFor(model => model.location_fk_id, (IEnumerable<SelectListItem>)ViewBag.locations)
于 2012-09-17T21:39:53.207 に答える