我在一个新的mvc项目中尝试使用Entity Framework,所以我创建了一个数据库,并从数据库优先方法开始。我创建的一个表具有另一个表的外键,并且在创建模型时,将创建一个虚拟属性来处理键值。然后,我让Visual Studio与所有对象一起创建控制器/视图。一切工作正常,但我想将下拉菜单更改为Kendo。Controller正在使用ViewBag属性将外键数据发送回视图,如下所示:
ViewBag.CourtId = new SelectList(db.Courts, "Id", "Name", tournament.CourtId);
下拉菜单如下所示:
@Html.DropDownList("ProviderId", null, new {@class = "form-control"})<br />
我无法弄清楚viewBag数据如何绑定到下拉菜单,也无法弄清楚如何替换kendo下拉列表?该ViewBag数据如何绑定到下拉列表?
因此,我在这里找到了答案:单击此“链接”子目录:
@Html.DropDownList("ProviderId", "Select a Value")
和
@(Html.Kendo().DropDownListFor(model => model.ProviderId)
.OptionLabel("Select a Value")
.BindTo(ViewData["ProviderId"] as SelectList))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句