【发布时间】: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