css - ASP.NET MVC 的动态 CSS?

标签 css asp.net-mvc

看起来 .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/

相关文章:

javascript - 获取文档滚动大小

jquery - 简单的 Bootstrap 导航栏不会在移动设备上折叠

c# - 如何从具有复杂键的 FormCollection 构建 C# 对象

asp.net - CKEditor MVC 3 实现

javascript - 链接回以前访问过的页面时设置默认值吗?

jquery - 模式内的 Bootstrap 弹出窗口 'stuck'

html - 适合移动和桌面客户端的电子邮件内容

javascript - 可调整大小和响应式面板布局?

c# - MVC 5 - 尝试通过编辑操作修改图像失败

javascript - ajax mvc html : jquery val not preventing call to api