如何在ASP.NET MVC4中包含Bootstrap图标?

时间:2013-09-15 21:39:08

标签: asp.net-mvc asp.net-mvc-4 twitter-bootstrap

基本上经过一系列的工作后,我终于设法在ASP.NET MVC4项目中启动并运行Bootstrap。

这是我的文件夹结构:

enter image description here

这是我的bundleconfig:

public static void RegisterBundles(BundleCollection bundles)
        {
            bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                        "~/Scripts/jquery-{version}.js"));

            bundles.Add(new ScriptBundle("~/bundles/bootstrapjs").Include(
                        "~/Scripts/bootstrap.js"));

            bundles.Add(new ScriptBundle("~/Content/bootstrapcss").Include(
                        "~/Content/bootstrap.css",
                        "~/Content/bootstrap-responsive.css"));
         }

但是,当我尝试添加带有图标的HTML元素时:

<button type="submit" class="btn"><i class="icon-search"></i></button>

图标不会出现。

1 个答案:

答案 0 :(得分:2)

最后一个包需要是StyleBundle,而不是ScriptBundle。以下是我的一个项目的例子:

bundles.Add(new StyleBundle("~/bundles/css").Include(
                        "~/content/css/bootstrap.min.css",
                        "~/content/css/font-awesome.min.css",
                        "~/content/css/common.css"));

我应该注意,我将CSS文件组织到一个特定的文件夹中,这个特定的项目使用FontAwesome代替Glyphicons。

从注释中可以看出,默认的Bootstrap包假定CSS文件位于一个文件夹中,并且图标sprite文件位于与CSS文件夹相同级别的另一个文件夹中。基于该假设,精灵的路径设置为"../img/glyphicons-halflings.png"。如果您的文件不在同一个位置,则需要手动编辑路径,或使用 Customizer 构建一个下载文件,其中包含明暗路径精灵文件的版本。