0

我在我的视图中使用 htmlhelper 下拉列表:

@Html.DropDownListFor(model => model.GroupID, (SelectList)ViewBag.Groups, "Choose...",
new { id = "GroupsDropDown" })

ViewBag.Groups= new SelectList(db.Groups.ToList(), "GroupID", "GroupName");

我有 2 个问题:1-如何在不使用 jquery 的情况下将 Html.DropDownListFor() 更改为 Kendo dropDown?我使用了下面的代码,但它不起作用:

<script type="text/javascript">
        $("[id$='DropDown']").kendoDropDownList();
</script>

2-我使用 ViewBags 填充我的下拉列表是真的吗,...?有没有更好的方法可以代替 viewbag ?

感谢您的帮助。

4

2 回答 2

0

您的 jquery 选择看起来不正确。应该是 $("#GroupsDropDown")。至于你的第二个问题,我更喜欢绑定到 IEnumerable。如果我不缓存这些项目,我通常会将其作为模型的属性。如果我正在缓存,我将它们放在 ReferenceData 类中。(例如 model.ReferenceData.MyDropDownListItems)@Html.DropDownListFor 有一个重载,可以使用这个,或者如果你使用 Kendo,你可以使用 Kendo 的 .BindTo 方法。

于 2013-11-12T21:40:45.960 回答
0

我不确定您尝试的选择器是否实际返回 DropDownList。

你试过用

$('#GroupID').kendoDropDownList();

使用 ViewBag 就好了。

于 2013-11-12T20:10:13.267 回答