修改ASP.NET MVC中的样式表属性

本文关键字:样式 属性 ASP NET MVC 修改 | 更新日期: 2024-09-26 02:59:26

我在MVC中的OnResultExecuting(ResultExecutingContext filterContext)方法中预加载样式表,这只是为了确保在加载页面时调用actionResult之前完成,并且这很好,我现在的问题是,我想修改一个名为logo的类中的样式表背景图像属性,在构建标记(下面的代码)并将其添加到DOM的头部分之前,我想知道是否没有办法读取(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)));
    }
}

修改ASP.NET MVC中的样式表属性

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

你不能用LESS来普通创建你的css吗?

http://www.dotlesscss.org/

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

也许这会让你的事情变得更容易。。。