Quel est le remplacement de @Scripts.Le rendu en MVC 6
Je suis en train de lancer certains d3js sur mon MVC 6 et était à la recherche à cet exemple https://github.com/DustinEwers/D3-DotNetMVC-Demos/blob/master/D3Demos/Views/TagDemos/BasicBarChart.cshtml et il utilise
@Scripts.Render("~/bundles/d3")
@section Scripts{
Mais si je fais ce que je reçois
Le nom de "Scripts" n'existe pas dans le contexte actuel
Donc, il y a une nouvelle façon de faire dans MVC 6 ?
OriginalL'auteur Mech0z | 2015-12-13
Vous devez vous connecter pour publier un commentaire.
Dans ASP.NET 5, Il n'est pas
Scripts.Render
méthode. Pour rendre les scripts, vous pouvez utiliser l'environnement de la balise helper.Il n'est pas nécessaire que vous devriez utiliser l'environnement de la balise de l'aide. Vous pouvez directement mettre votre balises script dans le fichier de layout. Mais l'environnement aides nous permet de conditionnelle de rendu des scripts basés sur l'environnement. (Minifiés-Livré version vs Tous de l'Onu version minifiée)
Voici la syntaxe, vous pouvez l'inclure dans votre fichier de Mise en page.
En supposant que vous avez les fichiers de script
d3.js
and d3.min.js
existent dans~/js
répertoire.Aussi, vous devez vous assurer que vous avez invoqué la
UseStaticFiles()
méthode à l'intérieur de laConfigure()
méthode(à l'intérieur de de Démarrage.cs)UseStaticFiles()
méthode d'extension permet statique de service de fichiers y compris les fichiers js,les fichiers css, etc..Lorsque vous exécutez l'application, le mode de Développement, Il va rendre les balises de script à l'intérieur de l'environnement
"Development"
et lorsque vous l'exécutez dans la mise en scène ou de Production, Il va rendre les balises de script en vertu de la"Staging,Production"
de l'environnement.Vous pouvez modifier la valeur d'environnement par un clic droit sur le projet et sélectionnez
properties->Debug
et spécifier la valeur de la variable d'environnementHosting:Environment
Vous pouvez voir que j'ai compris la version compacte de la js fichiers dans la mise en scène et de Production de l'environnement. Ce n'est pas nécessaire, mais il a préféré l'approche qu'il vous fera économiser de la bande passante. (Vous pouvez mettre de l'onu, la version minifiée aussi là, au lieu de minifiés si vous voulez vraiment faire.). Si vous avez un seul fichier empaqueté, vous pouvez utiliser ici aussi, au lieu de fichiers individuels.
Si déjà vous ne disposez pas d'une version minifiée, vous pouvez générer que par l'exécution de la gulp tâche pour la minification.(Il est inclus dans la valeur par défaut
gulp.js
fichier qui est dans la nouvelle web app de modèle). Vous avez juste besoin d'ouvrir le groupe de coureur et exécuter la minification tâche.Si vous ne souhaitez pas exécuter manuellement ça à chaque fois, Vous pouvez sélectionner
Bindings -> Before build
de sorte que ce sera automatiquement exécutée que purticular gulp tâche à chaque fois que vous construisez votre projet.Il semble que Microsoft a éloigné de la Gulp, au moins par défaut. Le modèle des projets de maintenant compter sur la
BundlerMinifier.Core
outil, comme décrit dans la docs.microsoft.com/en-us/aspnet/core/migration/mvcOriginalL'auteur Shyju
C'est un peu plus compliqué maintenant, mais le la documentation l'explique assez bien:
Afin de regrouper les scripts, ensemble, vous pouvez utiliser un outil comme
gulp-concat
. Et pour inclure un script, il suffit de l'ajouter dans la manière que vous le feriez si c'était le contenu statique:Pour un exemple plus complet de notamment le contenu, la réponse par @Shyju est excellent.
OriginalL'auteur DavidG
Si vous venez de wan pas d'exécuter ce script, il suffit de créer un script html tag:
Mais je recommande vraiment que vous le bundle et minifier vos fichiers d'actifs.
Vous pouvez bundle, rapetisser, se déplacer (et beaucoup plus) votre javascript/css fichiers à l'aide de taskrunners comme Gulp et Grunt.
D'informations sur la façon d'utiliser gulp peut être trouvé ici: http://rudiv.se/Article/asp-net-5-bundling-with-bower-and-gulp
Puis, avec l'aide de Shyju poste de charge correcte des fichiers lorsque vous exécutez votre développement ou la mise en scène de l'environnement.
Merci pour les renseignements DavidG
le lien ne fonctionne plus
OriginalL'auteur Stefan Karlsson