我已經試過squshit和rejuicer試圖結合和縮小一些視圖內的CSS和JS。到目前爲止沒有運氣。我所做的是在過濾我的觀點使用縮小器和捆綁器與城堡下.net 4
$adminRejuicer_css.File("~/Content/css/admin_styles.css").File("~/Content/js/colorpicker/css/jpicker-1.1.6.min.css")
但沒有把
#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
{
}
,然後最後從。如果我基本上做同樣的事情squshit但在過濾器的
controllerContext.PropertyBag["cssBundle"] = Bundle.Css();
,並在教職員
$cssBundle.Add("~/Content/css/admin_styles.css").Add("~/Content/js/colorpicker/css/jpicker-1.1.6.min.css").Render("~/Content/css/min/admin.css")
這一次,它至少只是輸出了兩個腳本標籤,而不是精縮或捆綁但至少它正在做一些事情。
有關如何做到這一點的任何想法? 謝謝-Jeremy
好的。我會嘗試..但你如何告訴我們之間的區別讓我們說一邊爲管理員和一個爲公衆面向一邊..我會認爲做一個OnRequest.ForCss(「〜/ Content/css/min/Combined .css「)和OnRequest.ForCss(」〜/ Content/css/min/admin_Combined.css「)會導致麻煩?我很快會回頭看看是否有效。 tk - – 2012-07-13 00:58:00
只需添加OnRequest.ForCss(「〜/ Content/css/min/Combined.css」)不起作用。你不能在那裏使用controllerContext.PropertyBag [「adminRejuicer_css」] = OnRequest.ForCss(「〜/ Content/css/min/Combined.css」)。嘿,你之前沒有一個城堡應用程序?我想如果你知道如何做到這一點,只需要複製粘貼來幫忙就會快得多。謝謝你的幫助..乾杯 - – 2012-07-13 01:04:42