KendoUIグリッドを使用してKendoUIをダウンロードして使用しましたが、いくつかの理由により、ソースコードが非常に複雑でした。
大文字と小文字を区別しない並べ替えを有効にするために、並べ替えをハックしました。
フィルタメニュー、ページサイズセレクタ、フィルタ機能メニュー、およびフィルタメニューのDatePickerを表示するときにUIのバグを確認しました。私は醜いハックでこれらの問題を解決しました。
クライアント側では、パラメーター化された投稿を使用して、必要に応じてグリッドを更新しました。
サーバー側では、グリッドの並べ替え、フィルター、ページサイズ、ページング状態を動的に処理する関数を作成しました。
しかし、私のクライアントは、「シンプルな」ソリューションが必要だと言っていました。グリッドページは1時間で完成するはずです。グリッドを処理するための一般化されたクラスを実装しない限り、これは現在のアプローチでは非現実的だと思います。これは、Linqを使用して、テーブル、フィールド、フィルター、並べ替え、ページング、およびページサイズを処理することで可能になります。私のコードは、サーバー側の汎用グリッドサポーターであり、クライアント側のKendo UIグリッドファクトリーであることにそれほど遠くないので、これは確かに知っています。しかし、私のクライアントは、剣道のUIを簡単に構成できるはずなので、このクラスとプロトタイプを実装する必要はないと明確に述べました。彼は私に(以前は指定されていなかった詳細) 、テーブルからすべての行を返し、クライアント側でそれをフィルター/ソートできるので、ポイント3と4は不要になると言いました。
私はここで例を見てきました。cshtmlの例に似たものが欲しいのですが。ただし、ダウンロードしたTelerik Kendo UIにはサーバー側のコンテンツがないため、IDEはそれHtml.Kendo().Grid(Model)
が正しくないことを示しています。エラーは次のとおりです。
エラー10「System.Web.Mvc.HtmlHelper」に「Kendo」の定義が含まれておらず、「System.Web.Mvc.HtmlHelper」タイプの最初の引数を受け入れる拡張メソッド「Kendo」が見つかりませんでした(ディレクティブまたはアセンブリ参照を使用していますか?)
私はLinqでASP.NETMVC3を使用しています。
リンクのcshtmlファイルに記述されているスタイルでASP.NETRazorでTelerikKendoUIを使用するにはどうすればよいですか?これは無償ですか?いいえの場合、費用はいくらですか?KendoUI.Mvc.VSPackage.vsixをインストールする必要がありますか?