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.Kendo().DropDownListFor(...) を使用せずに Html.DropDownListFor() を Kendo dropDown に変更するにはどうすればよいですか? 次のコードを使用しましたが、動作しません:

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

2- ドロップダウンの入力に ViewBags を使用しているというのは本当ですか? viewbag の代わりに使用できるより良い方法はありますか?

助けてくれてありがとう。

4

2 に答える 2

0

あなたが試したセレクターが実際に DropDownList を返すかどうかはわかりません。

使ってみましたか

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

ViewBag を使用しても問題ありません。

于 2013-11-12T20:10:13.267 に答える
0

あなたのjquery selectは正しくありません。$("#GroupsDropDown") である必要があります。2 番目の質問については、IEnumerable にバインドすることを好みます。アイテムをキャッシュしない場合、通常、これをモデルのプロパティとして使用します。キャッシュしている場合は、それらを ReferenceData クラスに入れます (例: model.ReferenceData.MyDropDownListItems) @Html.DropDownListFor のオーバーロードがこれを受け取ります。または、Kendo を使用している場合は、Kendo の .BindTo メソッドを使用できます。

于 2013-11-12T21:40:45.960 に答える