【问题标题】:Modify Stylesheet properties in ASP.NET MVC在 ASP.NET MVC 中修改样式表属性
【发布时间】:2012-08-07 05:20:54
【问题描述】:

我在 MVC 中的 OnResultExecuting(ResultExecutingContext filterContext) 方法中预加载样式表,这只是为了确保在加载页面时调用 actionResult 之前完成此操作,并且工作正常,我的问题是现在我想在名为 logo 的类中修改样式表背景图像属性,在构建标签之前(下面的代码)并添加到 DOM 中的 head 部分,我想知道是否没有办法读取(StreamReader?/ StreamWriter?)css文件并修改它并在构建标签之前保存它或类似的东西,顺便说一句我从服务器获取css文件。

foreach (string file in filepath)
{
    if (Path.GetExtension(file).ToLower() == ".css")
    {
        TagBuilder link = new TagBuilder("link");
        link.Attributes["rel"] = "stylesheet";
        link.Attributes["type"] = "text/css";
        link.Attributes["href"] = urlHelper.Content(
            string.Format("~/Content/themes/Theme{0}/{1}",
                setting.ThemeId, Path.GetFileName(file)));

        resources.Add(MvcHtmlString.Create(link.ToString(TagRenderMode.SelfClosing)));
    }
}

【问题讨论】:

    标签: c# css asp.net-mvc


    【解决方案1】:

    您可以在这个样式表之后加载另一个样式表并以这种方式修改类样式,事实上这正是我为我的白标解决方案所做的。

    【讨论】:

    • 我也想到了,不知道怎么修改样式表属性?
    • 添加一个动态创建样式表的 asp.net 处理程序,这样您就可以在浏览器中链接它并使用查询字符串上的值来动态更改内容。
    【解决方案2】:

    你不能使用 LESS 来动态创建你的 CSS 吗?

    http://www.dotlesscss.org/

    http://karlmendes.com/2010/07/using-less-css-for-net-with-asp-net-mvc-2/

    也许它会让你的事情变得更容易......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-25
      • 1970-01-01
      • 2012-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多