【发布时间】:2014-02-28 08:52:27
【问题描述】:
我确定这很简单,我只是找不到它。
在我尝试使用 @Html.JQueryUI().something 的任何视图中,我收到一个编译错误,告诉我 JQueryUI 不包含 JQueryUI 的定义,并且没有 JQueryUI 类型的扩展方法,除了第一个参数键入 System.Web.MVC.HtmlHelper。我被问到是否缺少程序集引用或 using 语句。
通过查看页面源并单击返回正确文件的每个文件链接,我已验证所有必需的 js 和 css 文件在页面呈现到浏览器时都已加载到页面。
在这个 MVC 4 项目中,我使用 BundleConfig 类来包含以下所有 css/js 文件:
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js"));
bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
"~/Scripts/jquery-ui-1.10.4.custom.js"));
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.unobtrusive*",
"~/Scripts/jquery.validate*"));
bundles.Add(new StyleBundle("~/Content/themes/trontastic/css").Include(
"~/Content/themes/trontastic/jquery-ui-1.10.4.custom.css",
"~/Content/themes/base/jquery.ui.core.css",
"~/Content/themes/base/jquery.ui.resizable.css",
"~/Content/themes/base/jquery.ui.selectable.css",
"~/Content/themes/base/jquery.ui.accordion.css",
"~/Content/themes/base/jquery.ui.autocomplete.css",
"~/Content/themes/base/jquery.ui.button.css",
"~/Content/themes/base/jquery.ui.dialog.css",
"~/Content/themes/base/jquery.ui.slider.css",
"~/Content/themes/base/jquery.ui.tabs.css",
"~/Content/themes/base/jquery.ui.datepicker.css",
"~/Content/themes/base/jquery.ui.progressbar.css",
"~/Content/themes/base/jquery.ui.theme.css"));
我正在我的 _Layout 页面中呈现脚本/css
@Styles.Render("~/Content/themes/trontastic/css")
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryui")
JQuery Validate 仅在创建和编辑视图页面上呈现。
@Scripts.Render("~/bundles/jqueryval")
在任何视图的 .JQueryUI() 上返回此错误的代码行。
@Html.JQueryUI().Datepicker("anotherDate").MinDate(DateTime.Today).ShowButtonPanel(true)
通过查看页面源并单击每个文件链接,我已验证所有必需的 js 和 css 文件在浏览器中呈现时都已加载到页面。
【问题讨论】:
-
@Html.JQueryUI() 的 HtmlHelper 扩展在哪里?没听说过这个,你有自己的实现吗?
-
感谢您回复 Simon... 是的,我确实使用此 jqueryuihelpers 链接作为测试,尝试添加日期选择器以查看我是否正确连接了创建表单 JQuery 的主题。我的主要目标是在整个网站上使用这个主题。
标签: jquery jquery-ui asp.net-mvc-4 bundle