css - 网络服务器显示错误的布局

标签 css asp.net-mvc asp.net-mvc-5

我最近部署了我的 asp.net mvc 应用程序。

功能按预期工作,但我有设计问题。

我正在使用 Bootstrap

我在网站上有几个页面,有些页面需要更大一点,所以我在两个页面上最多有 20 列,在另一个页面上最多有 12 列。

我使用了两个单独的布局来完成这项工作,其中一个加载包含 12 列的 Bootstrap 文件,另一个布局加载包含 20 列的文件。

捆绑:

12 列(bootstrap.min)

        bundles.Add(new StyleBundle("~/energy/css").Include(
                  "~/Content/bootstrap.min.css",
                  "~/Content/bootstrap-datetimepicker.css",
                  "~/Content/bootstrap-select.css",
                 "~/Content/octicons.css",
                  "~/Content/css/select2.css",
                  "~/Content/Automation.css"));

20 列(自举)

        bundles.Add(new StyleBundle("~/energyTwo/css").Include(
                  "~/Content/bootstrap.css",
                  "~/Content/bootstrap-datetimepicker.css",
                  "~/Content/bootstrap-select.css",
                 "~/Content/octicons.css",
                  "~/Content/css/select2.css",
                  "~/Content/Automation.css"));

布局1:

@Styles.Render("~/energy/css")

布局2:

@Styles.Render("~/energyTwo/css")

这在本地有效,但由于某种原因在网络服务器上,带有 bootstrap -12 列的文件总是被加载,而不是带有 20 列的文件。我究竟做错了什么?

最佳答案

尝试以不同的方式重命名您的 Bootstrap 文件:

  bundles.Add(new StyleBundle("~/energy/css").Include(
                  "~/Content/bootstrap.css",
                  "~/Content/bootstrap-datetimepicker.css",
                  "~/Content/bootstrap-select.css",
                 "~/Content/octicons.css",
                  "~/Content/css/select2.css",
                  "~/Content/Automation.css"));


bundles.Add(new StyleBundle("~/energyTwo/css").Include(
                  "~/Content/bootstrap.modified.css",
                  "~/Content/bootstrap-datetimepicker.css",
                  "~/Content/bootstrap-select.css",
                 "~/Content/octicons.css",
                  "~/Content/css/select2.css",
                  "~/Content/Automation.css"));

并且始终将完整版本的 css 文件指向包,因为它严重依赖命名约定。

捆绑和缩小将使用您指向的文件进行调试,并生成缩小版本以供发布。例如,energy bundle 将为 Release 配置生成 bootstrap.min.css 并为 bootstrap.css 使用 调试配置。

关于css - 网络服务器显示错误的布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40240472/

相关文章:

css - 如何将TypeScript变量值设置为CSS属性?

html - 使用 anchor 和 :target for navigation. 如何默认显示第一层

html - 添加填充会导致垂直对齐问题

asp.net - 将MVC5项目升级到MVC6

c# - 使 DropDownList 与众不同

c# - 我添加了一个用户并将他分配给一个角色,当我使用 Membership.GetAllUsers() 时它没有返回

HTML 5 导航菜单在悬停时显示子菜单中的重叠列表项

asp.net-mvc - 更改默认的 MVC 项目模板

c# - ASP.NET5、MVC 6 Cookie 未跨站点共享

c# - ASP.NET MVC 路由 : How do I omit "index" from a URL