web-dev-qa-db-ja.com

htmlhelperには、ASP.NET MVCRAZORの剣道の定義が含まれていません

ASP.NETMVCアプリケーション用のkendoUIをインストールしようとしていますが、次のエラーが発生します。 htmlhelperには剣道の定義が含まれていません

Kendo uiでASP.NETプロジェクトを操作していて、requireフォルダーにrequire kendoスタイルとスクリプトをコピーし、web.configに名前空間の詳細を追加し、bundleConfig.csとkendo.mvcdllに参照を追加しました。私は次のチュートリアルに従いました

http://docs.telerik.com/kendo-ui/aspnet-mvc/asp-net-mvc-5

私は欠けているものではありません。また、両方のアプリケーションはASP.NET MVC5です。

テストコードは次のとおりです私はそれを機能させようとしています

 @(Html.Kendo().DatePicker().Name("datepicker"))
6
Toxic

ASP.NET MVCに、サーバー側ラッパーが存在するKendo.Mvc.UI名前空間を通知します。これを行うには、Webアプリケーションのweb.configファイルを更新します。

ステップ1Views/Web.configを開くか、ASPXを使用している場合はルートWeb.configを開きます。

ステップ2名前空間タグを見つけます。

ステップ3名前空間タグにaddタグを追加します。

<namespaces>
    <add namespace="System.Web.Mvc" />
    <add namespace="System.Web.Mvc.Ajax" />
    <add namespace="System.Web.Mvc.Html" />
    <add namespace="System.Web.Routing" />
    <add namespace="Kendo.Mvc.UI" />
</namespaces>

ステップ4現在のSystem.Web.Mvcバージョンにバインディングリダイレクトを追加します。

<dependentAssembly>
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="0.0.0.0-[version-of-kendo-dll-that-you-are-using]" newVersion="[version-of-kendo-dll-that-you-are-using]" />
</dependentAssembly>
9
Vivek Parekh