将Jquery Mobile ThemeRoller的主题应用于MVC 4移动应用程序

时间:2014-11-17 13:53:06

标签: jquery css asp.net-mvc-4 jquery-mobile jquery-mobile-themeroller

使用visual studio 2013我刚刚创建了一个MVC4 Mobile应用程序。但是我不确定如何将jquery mobile themeroller主题应用于它。

我用自定义主题修改现有主题css。它似乎根本不起作用。

找到以下代码:

        bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.css"));

        bundles.Add(new StyleBundle("~/Content/mobilecss").Include("~/Content/jquery.mobile*"));

        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" /*custom theme file*/));

<head->
    <meta charset="utf-8" />
    <title>@ViewBag.Title</title>
    <meta name="viewport" content="width=device-width" />
    <link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />
    @Styles.Render("~/Content/mobileCss", "~/Content/css")
    @Scripts.Render("~/bundles/modernizr")  
</head->

我在这里缺少什么?

更新

不知怎的,我无法覆盖使用themerollers创建的自定义主题。我没有尝试直接添加对文件的引用,如下所示。

<link rel="stylesheet" href="~/Content/jquery/jquery.mobile.theme-1.4.3.min.css" /> <!-- custom theme -->
<link rel="stylesheet" href="~/Content/jquery/jquery.mobile.icons.min.css" /> <!-- custom theme icon file -->
<link rel="stylesheet" href="~/Content/jquery.mobile-1.2.0.min.css" />
<link rel="stylesheet" href="~/Content/jquery.mobile.structure-1.2.0.min.css" />

在此之后我添加了JS文件。当我使用值'a'或'b'或'c'添加data-theme属性来控制时,我得到默认颜色,而不是我在themeroller中在线的颜色。

1 个答案:

答案 0 :(得分:0)

您尚未实际渲染主题包。你仍在渲染默认的site.css。改变这一行:

@Styles.Render("~/Content/mobileCss", "~/Content/css")

要:

@Styles.Render("~/Content/mobileCss", "~/Content/themes/base/css")