MVC 5实体框架6项目,数据库优先,ViewBag,外键和数据绑定下拉列表

时间:2014-08-21 16:23:37

标签: asp.net-mvc kendo-asp.net-mvc

我正在一个新的mvc项目中试验Entity Framework,所以我创建了一个数据库,并从数据库第一种方法开始。我创建的其中一个表具有另一个表的外键,并且在创建模型时,创建了一个虚拟属性来解决键值。 然后我让Visual studio用所有的crud创建控制器/视图。一切都很好,但我想将下拉菜单更改为剑道。 Controller使用ViewBag属性将外键数据发送回视图,如下所示:

    ViewBag.CourtId = new SelectList(db.Courts, "Id", "Name", tournament.CourtId);

下拉列表如下所示:

  @Html.DropDownList("ProviderId", null, new {@class = "form-control"})<br />

我无法弄清楚viewBag数据如何绑定到下拉列表,也无法弄清楚如何替换kendo下拉列表? 如何将此ViewBag数据绑定到下拉列表?

1 个答案:

答案 0 :(得分:0)

所以,我在这里找到答案:Click this Link 刚出来:

    @Html.DropDownList("ProviderId", "Select a Value")

      @(Html.Kendo().DropDownListFor(model => model.ProviderId)
            .OptionLabel("Select a Value")
            .BindTo(ViewData["ProviderId"] as SelectList))