2013-06-22 2 views
1

Я использую System.Web.Optimization.Bundle, чтобы расслоить все мои таблицы стилей. Есть ли способ расширить класс Bundle для включения пользовательских атрибутов для получения следующего результата?MVC4 Bundle с пользовательским атрибутом на элементе связи

<link href="/Content/Css/view.css" rel="stylesheet" data-class="en"/> 

Здесь в элементе связи является data-class="en" включены:

bundles.Add(new CustomStyleBundle("~/bundles/css").Include("~/content/css/en/view.css")); 
+0

Вместо атрибутов данных вы можете упаковать пакеты для разных классов '~/Content/css/en, ~/Content/css/xx и т. Д., Затем условно включить соответствующий пакет. – Jasen

ответ

0

mvc4 bundle, how it is working?

Может включать его, как это. Не нужно создавать настраиваемый пакет.

<link href="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/Content/css")" rel="stylesheet" type="text/css" /> 
+0

Как это расширяется для отладочных сборников? – Jasen

+0

Да, ты прав. –