C# 从控制器操作手动绑定和缩小JS

C# 从控制器操作手动绑定和缩小JS,c#,asp.net-mvc,bundling-and-minification,C#,Asp.net Mvc,Bundling And Minification,我喜欢ASP.NETMVC4.5并经常使用它 然而,一个小问题是我们的“插件”托管在一个没有cookieless的域上,该域位于我的VisualStudio解决方案中的一个单独的项目中 我正在寻找一个解决方案,允许我们的主站点从cookieless站点请求一个包含任意数量插件的捆绑和缩小的JS文件。比如: http://my.cookieless.domain/plugins.js?include=alpha&include=bravo,charlie 到目前为止,我能找到的最好的解决

我喜欢ASP.NETMVC4.5并经常使用它

然而,一个小问题是我们的“插件”托管在一个没有cookieless的域上,该域位于我的VisualStudio解决方案中的一个单独的项目中

我正在寻找一个解决方案,允许我们的主站点从cookieless站点请求一个包含任意数量插件的捆绑和缩小的JS文件。比如:

http://my.cookieless.domain/plugins.js?include=alpha&include=bravo,charlie
到目前为止,我能找到的最好的解决方案是使用第三方捆绑和缩小库,考虑到ASP.NET内置了一个,这似乎有些过分

是否可以从控制器内操作手动调用ASP.NET捆绑/缩小过程

public JavaScriptResult Index(IList<string> include)
{
    //bundle and minify JS
}
公共JavaScriptResult索引(IList包含) { //捆绑并缩小JS }
我在寻找类似的东西时遇到了这个问题,下面是解决方案:

public ActionResult DynamicJs()
{
      // Obviously this will be dynamically generated
      string javaScript = new Minifier().MinifyJavaScript("alert('Hello world!');");

      //returns minified javaScript
      return JavaScript(javaScript);
}
CSS也是如此。您可能需要使用:

 new Minifier().MinifyStyleSheet(styleSheet, new CssSettings { ColorNames = CssColor.Hex }

Minifier类是Microsoft.Ajax.Utilities的成员,您可以从WebGet包中获得它。

谢谢,但是捆绑包呢?如果我想缩小多个文件并将它们捆绑到一个响应中,该怎么办?您可以使用常规方法。MVC捆绑和缩小。