3

我正在使用 VS 2012 并尝试在其中集成 Kendo UI。我已经安装了 nuget "Kendo UI" 并且还在 _Layout.cshtml 中给出了参考

 <link rel="stylesheet" href="@Url.Content("~/Content/kendo/2013.2.716/kendo.common.min.css")">
<link rel="stylesheet" href="@Url.Content("~/Content/kendo/2013.2.716/kendo.default.min.css")">
<script src="@Url.Content("~/Scripts/kendo/2013.2.716/jquery.min.js")"></script>
<script src="@Url.Content("~/Scripts/kendo/2013.2.716/jquery.min.js")"></script>

当我试图采取新观点时,剑道不支持

如果我用下面的代码写在 customerdetail.cshtml

@(Html.Kendo().Grid<KendoUIDemo.Models.Customer>()
  .Name("grid")
  .DataSource(dataSource => dataSource // Configure the grid data source
      .Ajax() // Specify that ajax binding is used
      .Read(read => read.Action("CustomerDetail", "Home")) // Set the action method which will return the data in JSON format
   )
  .Columns(columns =>
  {
      // Create a column bound to the ProductID property
      columns.Bound(product => product.ProductID);
      // Create a column bound to the ProductName property
      columns.Bound(product => product.ProductName);
      // Create a column bound to the UnitsInStock property
      columns.Bound(product => product.UnitsInStock);
  })
  .Pageable() // Enable paging
  .Sortable() // Enable sorting

)

错误:- System.Web.Mvc.HtmlHelper'不包含'Kendo'的定义,并且找不到接受'System.Web.Mvc.HtmlHelper'类型的第一个参数的扩展方法'Kendo'(您是否缺少使用指令还是程序集引用?)

任何想法告诉我已经在 View 的 wen.config 中添加参考也提前谢谢!

4

2 回答 2

3

请参阅初始设置指南的文档 - http ://docs.kendoui.c​​om/getting-started/using-kendo-with/aspnet-mvc/introduction 。

在您的 Web Project\Views\Web.config 文件中,检查是否将 Kendo.Mvc 和 Kendo.Mvc.UI 添加为命名空间。

<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="Kendo.Mvc"/>
        <add namespace="Kendo.Mvc.UI"/>
      </namespaces>
    </pages>
  </system.web.webPages.razor>

在您的 Web Project\Web.config 文件中,您可能需要以下内容

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
            <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
        </dependentAssembly>
        ....

还要检查您的项目参考,以便您参考

Kendo.Mvc
System.Web.Helpers
于 2013-10-10T07:35:51.987 回答
1

您必须下载它的安装程序(最新版本:)kendoui.aspnetmvc.2013.2.918.commercial.msi然后安装它。它没有完全通过 nuget 包完成,所以你会得到一个错误。(Bhai tamare kendo nu 最新版本 nuget 包 mathi nai 安装程序通过下载 karvu padshe。)

于 2013-10-10T07:23:33.900 回答