ビュー内からいくつかのcssとjsを組み合わせて縮小するために、squshitとrejuicerの両方を試しました。これまでのところ運がありません。私がやったことは私が置いたフィルターにあります
#region using
using System;
using Castle.MonoRail.Framework;
using campusMap.Models;
using MonoRailHelper;
using Rejuicer;
#endregion
namespace campusMap.Filters
{
public class scriptFilter : IFilter
{
public bool Perform(ExecuteWhen exec, IEngineContext context, IController controller, IControllerContext controllerContext)
{
controllerContext.PropertyBag["adminRejuicer_css"] = OnRequest.ForCss("~/Content/css/min/Combined.css").Compact;
controllerContext.PropertyBag["adminRejuicer_js"] = OnRequest.ForJs("~/Content/js/min/Combined.js");
//controllerContext.PropertyBag["JavaScriptBundle"] = new JavaScriptBundle();
return true;
}
}
}
次にベースコントローラーで
#region Directives
using Castle.MonoRail.Framework;
using campusMap.Services;
using System.Text.RegularExpressions;
using System;
using campusMap.Models;
using Castle.ActiveRecord;
using MonoRailHelper;
using campusMap.Filters;
using log4net;
using log4net.Config;
using System.Text;
#endregion
namespace campusMap.Controllers
{
[Filter(ExecuteWhen.BeforeAction, typeof(scriptFilter))]
[Layout("default"), Rescue("generalerror")]
public abstract class BaseController : MonoRailHelper.HelperBaseController
{
}
そして最後に、ビュー内から
$adminRejuicer_css.File("~/Content/css/admin_styles.css").File("~/Content/js/colorpicker/css/jpicker-1.1.6.min.css")
しかし、何もありません。私がsqushitで基本的に同じことをするが、フィルターでは
controllerContext.PropertyBag["cssBundle"] = Bundle.Css();
とveiwで
$cssBundle.Add("~/Content/css/admin_styles.css").Add("~/Content/js/colorpicker/css/jpicker-1.1.6.min.css").Render("~/Content/css/min/admin.css")
今回は、少なくとも2つのスクリプトのタグを出力するだけで、縮小またはバンドルされていませんが、少なくとも何かを実行しています。
これを行う方法についてのアイデアはありますか?ありがとう-ジェレミー