Ich habe ein JavaScript-Paket, das ich nur beim Testen einbeziehen möchte, nicht wenn der Code in der Produktion bereitgestellt wird.Wie füge ich ein Skriptpaket bedingt hinzu?
Ich habe eine Eigenschaft namens IsEnabledTestingFeatures
hinzugefügt. In der Datei BundleConfig.cs greife ich darauf wie folgt auf:
if(Properties.Settings.Default.IsEnabledTestingFeatures) {
bundles.Add(new ScriptBundle("~/bundles/testing").Include("~/Scripts/set-date.js"));
}
Dies funktioniert ordnungsgemäß.
Nun möchte ich nur das Bündel in meiner Seite, wenn diese Eigenschaft auf True festgelegt ist.
Ich habe folgendes versucht, aber der Compiler beschwert sich, dass es nicht die Default
Namespace finden Sie unter:
@{
if([PROJECT NAMESPACE].Properties.Default.IsEnabledTestingFeatures)
{
@Scripts.Render("~/bundles/testing")
}
}
Ich habe versucht, zu finden, wie man die Scripts.Render
Funktionalität von Controller für den Zugriff selbst, sondern waren nicht erfolgreich.
Ich bevorzuge es, das Bündel in der Ansicht selbst hinzuzufügen, aber begnüge mich damit, es über den Controller hinzuzufügen.
wünschte, ich könnte up-Abstimmung mehr als einmal! Dies sollte definitiv die akzeptierte Antwort sein. (MEINER BESCHEIDENEN MEINUNG NACH) –