首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.LESS和Razor

.LESS和Razor
EN

Stack Overflow用户
提问于 2010-11-02 18:48:33
回答 3查看 8.5K关注 0票数 7

是否可以使用Razor (ASP.NET MVC)和.LESS (类似于SASS - http://lesscss.org/ for .NET),因为它们都使用"@blah"?

我想要实现的是创建.LESS css文件,与Razor混合。

更新:

抱歉,我有点不明确。我想要做的是使用Razor引擎在.less (无绳css )css文件中。这将是很好的,以便例如通过网站设置,如主题定制从一个管理员到css文件。

问题是语法会崩溃。

另一种选择是使用C#或其他视图引擎。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-11-19 20:24:03

您应该考虑使用的SquishIt库。它不仅包括无点CSS库,它将合并和缩小您的CSS和Javascript轻松!

下面是我如何在Razor中使用SquishIt的一个例子。

下面的代码将合并、缩小和LESSify引用的所有CSS文件到一个CSS文件中。它将对Javascript文件进行同样的处理。

代码语言:javascript
复制
@MvcHtmlString.Create(
  SquishIt.Framework.Bundle.Css()
    .Add("~/media/css/reset.css")
    .Add("~/media/css/style.less")
    .Add("~/media/css/handheld.css")
    .Render("~/media/css/combined_#.css"))

@MvcHtmlString.Create(
  SquishIt.Framework.Bundle.JavaScript()
    .Add("~/media/js/geo.js")
    .Add("~/media/js/jquery-1.4.4.js")
    .Add("~/media/js/jquery.unobtrusive-ajax.js")
    .Add("~/media/js/jquery.validate.js")
    .Add("~/media/js/jquery.validate.unobtrusive.js")
    .Render("~/media/js/combined_#.js"))

输出如下:

代码语言:javascript
复制
<link rel="stylesheet" type="text/css" href="/media/css/combined_312454.css" />
<script type="text/javascript" href="/media/js/combined_312454.js"></script>

更新(一年多后).

您可能想要查看的另一个项目是盒式磁带,它几乎完成了SquishIt所做的一切(以及更多)。

票数 23
EN

Stack Overflow用户

发布于 2010-11-02 19:00:34

更少和Razor引擎没有关系。

如果你对使用更少的东西感兴趣,请检查一下。看看它的Git存储库维基。出于某种原因,它的主网站关闭自8月以来一直没有恢复。

票数 3
EN

Stack Overflow用户

发布于 2012-09-26 18:10:28

.NET 4.5和MVC 4现在已经开箱即用了。

http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4081084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档