【发布时间】:2015-06-01 21:16:33
【问题描述】:
我已阅读 this 在 Asp.Net MVC5 中使用 Less 的教程。
为了在 ASP.NET MVC 中集成 LESS,我下载并安装了 dotless NuGet 包。
然后添加这个包:
var lessBundle = new Bundle("~/Less").Include("~/Content/Less/*.less");
lessBundle.Transforms.Add(new LessTransform());
lessBundle.Transforms.Add(new CssMinify());
bundles.Add(lessBundle);
这里是LessTransform:
public class LessTransform : IBundleTransform
{
public void Process(BundleContext context, BundleResponse response)
{
response.Content = dotless.Core.Less.Parse(response.Content);
response.ContentType = "text/css";
}
}
到目前为止一切顺利。一切都按预期进行。
这是我的.less 文件中的一部分:
@CustomMessageBackgroundColor: #65B6A7;
div.custom-dialog {
...
background: @CustomMessageBackgroundColor;
}
现在,我想从.js 文件中动态更改这个变量的值:
less.modifyVars({ '@CustomMessageBackgroundColor': 'blue' });
less.refreshStyles();
但是,这不起作用。 我已阅读所有 SO 问题,据我所知,这必须有效。
谢谢。
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-5 less dotless