我试图了解如何利用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);
}
}
编辑:一个示例解决方案将是惊人的。
答案 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编写得更好)但它应该显示基本的想法