【问题标题】:When to Load Custom CSS in MVC何时在 MVC 中加载自定义 CSS
【发布时间】:2020-10-19 10:08:07
【问题描述】:

当我的网站根据 URL 加载时,需要加载一些 CSS 文件。

  1. bootstrap-rtl
  2. 3 个不同的自定义 CSS 文件

挑战在于,“原始引导程序”会在瞬间加载 (ltr),并且导航栏会显示基本引导程序按钮颜色

我有一个共享的 _Layout,我在常规“链接”之前链接到 rtl 和自定义 css

可以在https://www.ctp.co.il/dashboard/galil-test查看网站

我做错了什么?

问候

M.R.

【问题讨论】:

  • 您的链接给了我一个 HTTP 404 错误。
  • 您是如何“加载”这些自定义 CSS 文件的?在这种情况下,您所说的“MVC”是什么意思? (您没有专门用“ASP.NET MVC”标记您的问题,并且周围还有许多其他语言的 MVC 框架)。
  • 哎呀,网站是ctp.co.il/Dashboard/galil-test

标签: c# css asp.net-mvc twitter-bootstrap


【解决方案1】:

您是否考虑过自定义视图引擎?这个概念是动态加载主题。如果您的布局文件相同并且只有 CSS 文件不同(ltr 或 rtl),那么您可以利用视图引擎加载所需的 CSS 文件。

在页面加载之前,您的主题引擎将确定要加载的 CSS 并仅加载该 CSS。不是所有的 CSS 文件。所以你的几秒钟闪烁不会在那里。

在您的情况下,您的主题可能仅包含 CSS 文件。但将来您可能会根据主题添加内容和视图。

这里是一个视图引擎在 MVC 中的详细实现:https://www.codeproject.com/Articles/32847/ASP-NET-MVC-Dynamic-Themes

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-29
    • 2015-08-12
    • 2017-07-10
    • 2016-10-24
    • 1970-01-01
    • 2012-07-22
    • 1970-01-01
    • 2021-08-16
    相关资源
    最近更新 更多