У меня есть пакет javascript, который я хочу включить только при тестировании, а не при развертывании кода для производства.
Я добавил свойство под названием IsEnabledTestingFeatures
. В файле BundleConfig.cs я обращаюсь к нему так:
if(Properties.Settings.Default.IsEnabledTestingFeatures) {
bundles.Add(new ScriptBundle("~/bundles/testing").Include("~/Scripts/set-date.js"));
}
Это работает правильно.
Теперь я хочу включить пакет на свою страницу, если для этого свойства установлено значение true.
Я пробовал следующее, но компилятор жалуется, что он не может найти пространство имен Default
:
@{
if( [PROJECT NAMESPACE].Properties.Default.IsEnabledTestingFeatures)
{
@Scripts.Render("~/bundles/testing")
}
}
Я попытался найти, как получить доступ к функциям Scripts.Render
от самого контроллера, но не увенчался успехом.
Я предпочитаю добавлять пакет в самом представлении, но соглашусь добавить его через контроллер.