2

KendoUIグリッドを使用してKendoUIをダウンロードして使用しましたが、いくつかの理由により、ソースコードが非常に複雑でした。

  1. 大文字と小文字を区別しない並べ替えを有効にするために、並べ替えをハックしました。

  2. フィルタメニュー、ページサイズセレクタ、フィルタ機能メニュー、およびフィルタメニューのDatePickerを表示するときにUIのバグを確認しました。私は醜いハックでこれらの問題を解決しました。

  3. クライアント側では、パラメーター化された投稿を使用して、必要に応じてグリッドを更新しました。

  4. サーバー側では、グリッドの並べ替え、フィルター、ページサイズ、ページング状態を動的に処理する関数を作成しました。

しかし、私のクライアントは、「シンプルな」ソリューションが必要だと言っていました。グリッドページは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をインストールする必要がありますか?

4

2 に答える 2

7

追加のヘルパーを使用するには、それらをRazorビューエンジンに登録する必要があります。これはファイルで行われるか、.cshtmlファイルの上にステートメントをweb.config使用して行われます。@using

これが私の例ですweb.config

  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Optimization"/>
        <add namespace="System.Web.Routing" />
        <add namespace="Kendo.Mvc.UI"/>
      </namespaces>
    </pages>
  </system.web.webPages.razor>

ライセンスに関する限り、これはフリーウェアソフトウェアではありません。あなたは彼らのウェブサイトでライセンス条件と価格を見ることができます。ライセンスに従って、Telerikコントロールを使用する各開発者はライセンスを持っている必要があります。ライセンスは会社全体、またはプロジェクト全体ではありません。

vsixをインストールする必要はありませんが、必要なアセンブリへの参照を自動的に追加し、web.configファイルに必要なエントリを追加することで、作業が楽になる可能性があります。

于 2013-01-23T11:59:55.053 に答える
0

また、MVC 5を使用している場合は、Kendo UIへの参照を追加することもできます。これを行うには、プロジェクトの[参照]に移動し、右クリックして参照を追加します。リストされていない場合は、[参照]をクリックし、プロジェクトのlibフォルダーを参照して、Kendo.Mvc.dllをクリックしてから追加します。これが誰かを助けることを願っています。

于 2014-08-08T20:13:33.610 に答える