我在这里使用基本主题有一个开箱即用的标准 MVC4 应用程序。
我还有一个 Themeroller 拉链。
如何将自定义 jqueryui 主题应用到我的应用程序以代替股票主题?非常感谢逐步说明并解释为什么要完成每个步骤,并为我解除 MVC4 的主题迷雾大有帮助。
(我知道问题 11892182,我完全按照它没有成功。现在已经一岁了,我希望 jQueryUI 和 MVC4 之间的情况会变得更好)
戴夫
我在这里使用基本主题有一个开箱即用的标准 MVC4 应用程序。
我还有一个 Themeroller 拉链。
如何将自定义 jqueryui 主题应用到我的应用程序以代替股票主题?非常感谢逐步说明并解释为什么要完成每个步骤,并为我解除 MVC4 的主题迷雾大有帮助。
(我知道问题 11892182,我完全按照它没有成功。现在已经一岁了,我希望 jQueryUI 和 MVC4 之间的情况会变得更好)
戴夫
Jquery UI 默认嵌入在新的 asp.net mvc4 互联网模板项目中。为了使用默认主题。
@Styles.Render("~/Content/css")
为
@Styles.Render("~/Content/themes/base/css")
@Scripts.Render("~/bundles/jqueryui")
在下面的 Layout.cshtml 文件的末尾添加它@Scripts.Render("~/bundles/jquery")
为了使用您自定义下载的主题,您需要修改 BundleConfig.cs 文件(App_Start => BundleConfig.cs)
如果您拥有带有单独文件的 jqueryUI 的完整源代码。只需将基本文件夹(内容 => 主题 => 基本)中的当前基本主题文件替换为您的自定义主题文件。
如果您有一个用于 javascript 和 css 的文件。修改 BundleConfig.cs 代码。代替
bundles.Add(new StyleBundle("~/Content/themes/base/css").Include(
"~/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"));
以便包含部分保存您的自定义 css 文件的路径,例如这样的
bundles.Add(new StyleBundle("~/Content/themes/base/css").Include(
"~/Content/themes/base/jquery-ui-1.10.3.custom.css");
sherwaniusman,我尝试了你的建议,但我只设法完全破坏了我自己的 CSS。我一定是错过了什么。我以为我明白发生了什么,但显然没有。
让我们尝试一些不同的东西。这就是我所做的。你能告诉我哪里出错了吗?
从http://jqueryui.com/themeroller/下载了“le-frog”主题
打开 zip 并将 js 文件夹中的三个文件复制到我的 MVC4 应用程序的 Scripts 文件夹中。这三个文件是:jquery-1.9.1.js、jquery-ui-1.10.3.custom.js 和 jquery-ui-1.10.3.custom.min.js
将 'le-frog' 文件夹从 zip 复制到我的应用程序的 Content/themes 文件夹以创建 Content/themes/le-frog 文件夹。le-frog 文件夹包含两个文件和一个 images 子文件夹。这两个文件是 jquery-ui-1.10.3.custom.css 和 jquery-ui-1.10.3.custom.min.css
编辑了 _Layout.cshtml 使其成为唯一的 Styles.Render
@Styles.Render("~Content/themes/le-frog/css")
这在最后
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryui")
编辑 BundleConfig.cs 以将每个符号指向正确的目的地:
bundles.Add(new ScriptBundle("~/bundles/jquery").Include("~/Scripts/jquery-1.9.1.js"));
bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
"~/Scripts/jquery-ui-1.10.3.custom.js"));
bundles.Add(new StyleBundle("~/Content/themes/le-frog/css").Include("~/Content/themes/le-frog/jquery-ui-1.10.3.custom.css"));
在我看来,这确实可行,但我得到的页面根本没有 CSS 样式。
请......我在这里错过了什么?
戴夫
也使用了le-frog,目前还不清楚哪个文件放在哪里。“内容”下没有“css”文件夹,看起来文件夹结构已在版本之间更改。
令人沮丧 - 添加主题不应该比在 WinForm 下实现拖放更困难(也不会花费更多时间)。