1

現在、ASP.Net MVC Razor 構文を使用して KendoUI を使用しています。

うまく機能しているドロップ ダウンリストとエディター ウィジェットがあります。

イベントをJS関数にバインドする必要があるときに問題が発生しました。

ここにあるドキュメントに従いました: http://demos.telerik.com/kendo-ui/web/dropdownlist/events.html

私の部分的な見解では:

 @(Html.Kendo().DropDownListFor(model => model.ClientType)
                              .DataSource(ds => ds.Read(read => read.Action("FetchAllClientTypes", "ClientType")))
                              .DataTextField("Description")
                              .DataValueField("Id")
                              .AutoBind(true)
                              .ToClientTemplate()
                              .Events(e => e.Change("Test"))
                      )
                @Html.ValidationMessageFor(model => model.ClientType)

しかし、ビルド時にエラーが発生します:

エラー 67 'System.Web.Mvc.MvcHtmlString' には 'Events' の定義が含まれておらず、タイプ 'System.Web.Mvc.MvcHtmlString' の最初の引数を受け入れる拡張メソッド 'Events' が見つかりませんでした (ディレクティブまたはアセンブリ参照を使用していますか?) C:\WorkingForlder_Details.cshtml 193 32 NameSpace.ToApplication

注意: データ バインディングとその他すべてが機能します。失敗しているのはイベントバインディングです

ビルドに失敗した理由は何ですか?

4

1 に答える 1

1

.ToClientTemplate() を削除し、最後に .Events の後に配置して試してください

于 2014-03-04T04:13:51.897 に答える