我希望能够通过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(); }}并在
~/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,包含,…



