Возможно связать и минимизировать встроенный JavaScript. С помощью шаблонных помощников Razor вы можете создать метод расширения, подобный приведенному ниже:
public static MvcHtmlString AddScriptSource(this HtmlHelper helper, Func<dynamic, HelperResult> source, string key)
{
string scriptSource = source(null).ToHtmlString();
// Cache scriptSource here
return MvcHtmlString.Empty;
}
Что бы вы использовали, как это:
@Html.AddScriptSource(@<text>$(document).ready(function() { $('h1').text('The current controller is @ViewContext.RouteData.Values["controller"].ToString()'); });</text>, "test")
Я создал пакет и минификатор несколько недель назад по адресу:
https://github.com/philpeace/CodePeace.StrawberryJam