1
我觉得我要么离得很近,要么就在几英里之外--MVC/Razor还没有在我的驾驶室中。我在SO和其他地方看过太多“动态CSS”链接列出。将动态CSS添加到MVC中的静态CSS文件内容
我有一个静态CSS文件(〜/ Content/site.css),我想添加额外的CSS类(在我的情况下,基于数据库中的数据)。
我创建了以下内容:
public class CssController : Controller
{
private string GetCustomCss()
{
var builder = new StringBuilder();
var colorInfo = mRepository.GetColors();
foreach (var detail in colorInfo.ResultValue)
{
builder.Append(detail.CustomName);
builder.Append("-light-color");
builder.Append(" { ");
builder.Append("color: ");
GetLightColor(detail, builder);
builder.Append("; ");
builder.Append(" } ");
}
}
return builder.ToString();
}
public ContentResult DynamicCss()
{
var siteCss = string.Format("{0}{1}",
System.IO.File.ReadAllText(Server.MapPath("/Content/Site.css")),
GetCustomCss());
return Content(siteCss, "text/css");
}
}
在我_layout文件:
<head>
<link href="@Url.Action("DynamicCss", "CssController")"
rel="stylesheet"
type="text/css" />
</head>
我想我想知道我的错误是在这段代码是什么,但如果有另一个“最佳实践”,你可以指向我,我会很感激。