错误:剑道"Something"不是一个功能

 岁月如风晓 发布于 2023-02-06 17:27

所以我试图将我的纯HTML/Javascript网站(工作正常)转换为ASP MVC4项目.我所做的是获取和使用XML和XSLT进行转换.我最近使用这里的代码来做到这一点

在我用_Layout.cshtml我的剃刀加载资源




@ViewBag.Title  
        
 ... things...
  @Scripts.Render("~/bundles/kendoScripts")
  @Scripts.Render("~/bundles/customScript") 
  @Styles.Render("~/Content/themes/Kendo")
  @Styles.Render("~/Content/themes/customCSS")   

我使用布局的视图非常简单,这就是页面中的所有内容

@using Summ.ExtensionCode
@model SumMVC.Models.SummaryModel
@{
  ViewBag.Title = "_Summary";
  Layout = "~/Views/Shared/_Layout.cshtml";
}

@Html.RenderXml(Model.ProgramFilename, Model.StylesheetFilename, Model.Parameters)

@Scripts.Render("~/bundles/customScript"),是一个JS文件,renderpage.js,它有一些代码$(this).kendoDropDownList();,这是一个select元素.但我收到的错误.kendoDropDownList();不是函数.来自firebug的错误:TypeError: $(...).kendoDropDownList is not a function来自GoogleChrome 的错误Uncaught TypeError: Object [object Object] has no method 'kendoDropDownList'.似乎在我的包中JS文件kendo.all.min.js没有开始加载这里是什么样子

bundles.Add(new ScriptBundle("~/bundles/kendoScripts")
            .Include("~/Scripts/kendoui/kendo.web.min.js")
            .Include("~/Scripts/kendoui/kendo.all.min.js")
            );

....
bundles.Add(new ScriptBundle("~/bundles/customScript")
           .....
            .Include("~/Scripts/SummaryScript/renderpage.js")
             ....                       
            );

我假设在kendo.all.min.js完成加载之前可能正在执行代码,但正如您在上面看到的,renderpage.js是在kendo之后.任何想法或见解?

UPDATE

当我在head标签中手动加载MVC项目中的资源时,我忘了添加它

       

....

它工作正常.

UPDATE2

原来没有加载Kendo JS文件.我检查开发控制台中的资源,并注意到它甚至没有.仔细检查我发现除了一些.min.js文件外,所有资源都已加载.有一些已加载,但有些未加载的是jquery-ui-1.10.3.min.js和jquery.browser.min.js.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有