看起来 .NET 社区总体上还没有关注 CSS 编译器。在谷歌搜索中,我没有找到任何相关的东西。
使用 ASP.NET MVC 的人是否找到了更智能地生成 CSS 的方案?例如,我希望能够通过 Razor 运行我的 CSS,或者将 SASS 移植到其他地方。也许我手头有一个新的副业项目:)
我希望能够通过 Razor 运行我的 CSS
是什么阻止了你?
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();
}
}
and in ~/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" />
您还可以将模板强类型化为视图模型,编写循环、if、包含...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)