修改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)));
}
}
您可以在这个样式表之后加载另一个样式表,并以这种方式修改类样式,事实上,这正是我为白标签解决方案所做的。
你不能用LESS来普通创建你的css吗?
http://www.dotlesscss.org/
http://karlmendes.com/2010/07/using-less-css-for-net-with-asp-net-mvc-2/
也许这会让你的事情变得更容易。。。