我在 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)));
}
}
最佳答案
您可以在这个样式表之后加载另一个样式表并以这种方式修改类样式,事实上,这正是我为我的白标签解决方案所做的。
关于c# - 在 ASP.NET MVC 中修改样式表属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11771904/