jQuery(...).kendoDatePicker 不是函数

jQuery(...).kendoDatePicker is not a function

冒着降低我的声誉的风险,我是 Kendo UI 和其他东西的新手,我读了很多关于这个错误的信息,但找不到任何帮助我的东西。

这是我的看法

@model ClothingSite.Models.Register
@using Kendo.Mvc.UI;
@{
    ViewBag.Title = "ThunderBird Clothes";
}
<head>
    <script src="@Url.Content("~/Scripts/jquery.min.js")"></script>
    <script src="@Url.Content("~/Scripts/kendo.web.min.js")"></script>
    <script src="@Url.Content("~/Scripts/kendo.aspnetmvc.min.js")"></script>

</head>

<h2>Title Legend</h2>
@(Html.Kendo().DatePicker().Name("Birthday"))
<link rel="stylesheet" href="@Url.Content("~/Content/styles/kendo.common.min.css")">
<link rel="stylesheet" href="@Url.Content("~/Content/styles/kendo.default.min.css")">

我是否遗漏了任何参考资料?我有免费试用版 Telerik 的脚本 Kendo UI 以及完整的错误

IndexButton:78 Uncaught TypeError: jQuery(...).kendoDatePicker is not a function at HTMLDocument. (IndexButton:78) at i (jquery.min.js:2) at Object.fireWith [as resolveWith] (jquery.min.js:2) at Function.ready (jquery.min.js:2) at HTMLDocument.K (jquery.min.js:2)

您忘记添加主 kendo ui JS 文件。根据您的 kendo ui 版本,您可以在项目中添加 kendo.all.min.js 文件。

步步gui舞蹈请看this.

如有任何疑问,请告诉我。

我通过确保没有重复调用 jquery 解决了这个问题。就我而言(我使用的是 ASP.Net Core)我在应用程序的默认布局中找到了对 jquery.min.js 的引用,例如

        <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"
            asp-fallback-src="~/lib/jquery/dist/jquery.min.js"
            asp-fallback-test="window.jQuery"
            crossorigin="anonymous"
            integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=">

我还使用此 link 包括了 Telerik 支持的 JQuery 版本(请注意 url 中的版本号应与您正在使用的 Telerik 版本匹配):

    <script src="https://kendo.cdn.telerik.com/2019.2.619/js/jquery.min.js"></script>

我的修复只是删除了我的模板附带的版本,并将经过测试的版本与 Telerik 一起使用。