ASP.NET MVC Razor で HTML を Minify する方法はありますか？


VS2013 .NET Framework 4.5環境 ビュー・エンジンは「Razor」を利用しています。

PHPのSmartyでいうところの {strip} タグのような、不要なスペースや改行を取り除いた Minify
された状態のHTMLを生成する簡単な方法はありますでしょうか？

どうぞよろしくお願いします。




Visual Studio の拡張機能 SideWaffle では WhitespaceModule という Minify するための HTTP
モジュールが提供されています。

<https://github.com/ligershark/side-
waffle/blob/master/TemplatePack/ItemTemplates/Web/ASP.NET/WhitespaceModule/WhitespaceModule.cs>

実装のメインは WhitespaceFilter クラスなので、ActionFilter で Response.Filter にセットする使い方も出来ます。

<http://forums.asp.net/t/1380989.aspx>

ただし、マルチバイト文字の扱いを考慮していないケースが多いので、その点だけ注意が必要ですね。

