MVC4转换率较低

时间:2012-09-20 00:24:47

标签: c# asp.net-mvc-4 less

我试图了解如何利用MVC4进行无转换。

我想在运行时使用我自己的值替换.less变量。

鉴于以下代码,我如何将我的变量值(要替换)传递给解析器?

public class CustomTransform : IBundleTransform
{
    private readonly CssMinify _cssMinify = new CssMinify();

    public void Process(BundleContext context, BundleResponse response)
    { 
        response.Content = dotless.Core.Less.Parse(response.Content);
        _cssMinify.Process(context, response);
    }
}

编辑:一个示例解决方案将是惊人的。

1 个答案:

答案 0 :(得分:0)

我会在开始时把它们完全塞进内容,即

public void Process(BundleContext context, BundleResponse response)
{ 
    string myContent = "";
    foreach(var variable in myCustomVariables)
         myContent += String.Format("@{0}={1};", variable.Name, variable.Value);

    response.Content = dotless.Core.Less.Parse(myContent + response.Content);
    _cssMinify.Process(context, response);
}

没有编译上面的内容(你可以用stringbuilder编写得更好)但它应该显示基本的想法