【问题标题】:Uncaught ReferenceError: kendo is not defined未捕获的 ReferenceError:未定义剑道
【发布时间】:2015-07-02 10:55:50
【问题描述】:

Uncaught ReferenceError: kendo is not defined

我的包:

bundles.Add(new ScriptBundle("~/bundles/allscripts").Include(
                    "~/Scripts/jquery-1.11.0.js",
                    "~/Scripts/modernizr-2.8.3.js",
                    "~/Scripts/kendo.all.js",
                    //"~/Scripts/kendo/kendo.aspnetmvc.min.js",
                    "~/Scripts/kendo.aspnetmvc.js",
                    "~/Scripts/kendo.culture.ru.js",
                    "~/Scripts/kendo.culture.kk.js",
                    "~/Scripts/kendo.messages.ru-RU.js",
                    "~/Scripts/kendo.culture.ru-RU.js",
                    "~/Scripts/bootstrap.js",
                    "~/Scripts/lightbox.js",
                    "~/Scripts/script.js",
                    "~/Scripts/jquery.jcarousel.pack.js",
                    "~/Scripts/kendo.modernizr.custom.js"));

【问题讨论】:

  • 引用错误在哪里?
  • jQuery(function(){jQuery("#Furnitures").kendoGrid({"columns":[{"title":"Name","field":"Name","filterable" .........................................
  • 请使用必要的代码编辑您的问题,包括您的捆绑包包含和您的 JavaScript 实现。您已标记为 kendo mvc,但仅显示了您的捆绑包。
  • 您在文档中的哪个位置包含此捆绑包?

标签: c# asp.net-mvc kendo-grid kendo-asp.net-mvc


【解决方案1】:

我在尝试升级 Kendo 时遇到问题,所有文件都从 Scripts/kendo 移出到 Scripts/kendo/<version>

在这种情况下,您可以将版本添加到捆绑配置中,也可以将文件移回 kendo 目录。您必须为脚本和内容执行此操作。

【讨论】:

    【解决方案2】:

    我必须在 /Views/Shared/_Layout.cshtml 文件中添加以下行:

    @Styles.Render("~/Content/telerik")
    @Scripts.Render("~/bundles/telerik")
    

    在这几行之后:

    @Styles.Render("~/Content/css")
    @Scripts.Render("~/bundles/modernizr")
    @Scripts.Render("~/bundles/jquery")
    

    【讨论】:

      【解决方案3】:

      我猜这是因为可能已经存在引用 jQuery 的包。可能是您引用的一个或多个文件丢失或位于其他位置。 Telerik 的以下链接可以帮助您了解发生了什么:http://docs.telerik.com/kendo-ui/aspnet-mvc/troubleshooting

      如果您查看它提到的链接:

      如果使用 ASP.NET 包,请将 Scripts.Render("~/bundles/jquery") 块移动到 Telerik UI for ASP.NET MVC JavaScript 文件之前。

      未能使用 BundleConfig.cs 文件的全部内容编辑您的问题,以便我们为您提供帮助。

      【讨论】:

        【解决方案4】:

        移动这条线对我有用

        <script src="~/Scripts/js/cultures/kendo.culture.es-MX.min.js"></script>
        

        在我的 _layout 中的 javascript 引用的末尾

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2023-01-23
          • 2016-11-03
          • 2011-01-05
          • 2016-01-02
          • 2013-10-06
          • 2016-12-17
          相关资源
          最近更新 更多