2011-09-21 19 views
10

私はASP.NET MVC 3プロジェクトでCSSとJavascriptを縮小するためにSquishItを使用しようとしています。ASP.NET MVC 3でSquishItを使用

私はRenderメソッドを使用します。

.Render("~/content/themes/base/combined_#.css"); 

CSSは乱数の代わりに、#で生成されますが、CSSファイルへのリンクが生成されていないと私はCSHTMLファイルに手動で挿入する必要があります。

<link href="~/content/themes/base/combined_#.css" rel="stylesheet" type="text/css" /> 

この乱数はわかりませんが、ファイル名に追加されています。

#いいえ、うまくいきます。

しかし、私は、自動的にこの記事によるとCSSのリンクを生成する必要がありますレンダリング印象があります:私は修正

http://www.codethinked.com/squishit-the-friendly-aspnet-javascript-and-css-squisher

アムを?

+1

サイドノートでは、ランタイムではなくデザインタイムコンバイナ/ミニライザを使用することをおすすめしますか?これにより、すでに圧縮されて結合されたファイルをアップロードすることができ、ページ要求時にサーバーがそれを実行する必要性がなくなります。私は非常に[タグ:Chirpy]をお勧めします*といいえ、私はどのような方法でプロジェクトに提携していない...ちょうど巨大なファン* –

+0

これは私がhttp://ajaxmin.codeplex.com/を使用することができます実行時にそれを実行する必要がありました。とにかくありがとう。 – Alexan

+0

えええええええええええええええええええええええええええええええええええええええええええええええええええええええええん** –

答えて

20

次は私のために素晴らしい作品:

<script type="text/javascript" src="/scripts/combined_B8A33BDE4B3C108D921DFA67034C4611.js"></script> 
<link rel="stylesheet" type="text/css" href="/content/combined_97A4455A9F39EE7491ECD741AB4887B5.css" /> 

を、私は、対応するURLに移動するとき、正しい踏み付けと組み合わせたリソースが得られる:

@Html.Raw(Bundle.JavaScript() 
     .Add("~/scripts/jquery-1.5.1.js") 
     .Add("~/scripts/jquery.unobtrusive-ajax.js") 
     .ForceRelease() 
     .Render("~/scripts/combined_#.js") 
) 

@Html.Raw(
    Bundle.Css() 
     .Add("~/content/site.css") 
     .Add("~/content/site2.css") 
     .ForceRelease() 
     .Render("~/content/combined_#.css") 
) 

それが発します。

Contrib projectもあり、ASP.NET MVCアプリケーションでSquishItを統合するためのベースのRazorページを提供します。

+0

はい、ありがとう、ありがとう。 – Alexan

+0

あなたとデイビッドの誇り...両方のソリューションが素晴らしい!これは私にナッツを運転していた。 – PJH

13

またはSquishIt.Mvcアセンブリへの参照を追加し、.MvcRender方法

などを使用しています。

@using SquishIt.Framework 
@using SquishIt.Mvc 

@(Bundle.JavaScript() 
    .Add("~/scripts/jquery-1.5.1.js") 
    .Add("~/scripts/jquery.unobtrusive-ajax.js") 
    .ForceRelease() 
    .MvcRender("~/scripts/combined_#.js") 
) 
+0

このような簡単な例はどこにも見つかりませんでした...ありがとう! –

+0

うん、素晴らしい答え。明確な例をありがとう。 –

+0

素晴らしい作品です!これは私をナットにしていた – PJH