Telerik コントロールを使用して ASP.Net MVC 3 プロジェクトを継承しました。すべてをKendo UIにアップデートしています。私が抱えている問題は、関数をグリッド (またはその他の) コントロールにチェーンするときに Telerik と Kendo の両方に適用されます。
テレリック/剣道サイトのすべてのコード例で、たとえばグリッドを宣言すると、次のようになります。
@(Html.Telerik().Grid<QuotationItemViewModel>()
.Name("quotationProductsGrid")
.DataKeys(keys => keys.Add(p => p.ID))
ただし、継承したプロジェクトでは、同じコードを次のように記述します。
<%= Html.Telerik().Grid<QuotationItemViewModel>()
.Name("quotationProductsGrid")
.DataKeys(Function(dataKeys) dataKeys.Add(Function(p) p.ID))
追加の関数をチェーンしようとした場合、または単に既存の関数を変更しようとした場合、構文は「キーが宣言されていません」というエラーをkeys => keys.Add(p => p.ID)
スローします。
誰かが構文の違いと、なぜFunction(datakeys) dataKeys.Add(Function(p) p.ID)
使用されたのかについて説明またはドキュメントを提供できますか? コードがページに埋め込まれた方法と関係がありますか?