看起来 .NET 社区总体上还没有接受 CSS 编译器。在搜索谷歌时,我没有发现任何相关的东西。
有没有人使用 ASP.NET MVC 想出一个方案来更智能地生成他们的 CSS?例如,我希望能够通过 Razor 运行我的 CSS,或者让 SASS 移植过来,或者你有什么。也许我手头有一个新的副元素:)
最佳答案
I'd love to be able to run my CSS through Razor
是什么阻止了你?
public class CssViewResult : PartialViewResult
{
public override void ExecuteResult(ControllerContext context)
{
context.HttpContext.Response.ContentType = "text/css";
base.ExecuteResult(context);
}
}
public class HomeController : Controller
{
public ActionResult Index()
{
return new CssViewResult();
}
}
在 ~/Views/Home/Index.cshtml
中:
@{
var color = "White";
if (DateTime.Now.Hour > 18 || DateTime.Now.Hour < 8)
{
color = "Black";
}
}
.foo {
color: @color;
}
现在剩下的就是包含它了:
<link href="@Url.Action("index")" rel="stylesheet" type="text/css" />
您还可以将模板强类型化为 View 模型,编写循环、ifs、包含...
关于css - ASP.NET MVC 的动态 CSS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4492748/