12
votes

JavaScript IntelliSense à Razor View Engine Enfant Pages

Je suis après une façon d'obtenir mes fichiers de fichier .js référencés dans mes fichiers CSHTML «Master» à venir aux fichiers CSHTML «enfant».

J'ai quelque chose comme celui-ci dans le fichier maître, donc le. Les fichiers JS sont toujours référencés (et je reçois en effet JS IntelliSense dans le fichier maître): p> xxx pré>

Cependant, lorsque je réfère le fichier master.cshtml dans une page "enfant" comme ceci : P>

@{
    Layout = "~/Views/Shared/master.cshtml";
}


0 commentaires

3 Réponses :


5
votes

L'éditeur de rasoirs en ce moment ne peut pas en déduire quels fichiers de script sont utilisés (ceci est parce que les pages de mise en page Razor sont définies via le code et l'éditeur n'exécute pas une page de vue). Malheureusement, vous devrez inclure ces étiquettes de script si vous souhaitez que JavaScript Intellisense fonctionne dans vos pages de vue.


0 commentaires

1
votes

J'espérais trouver une solution à cela aussi.

La meilleure option que j'ai trouvée est de toujours utiliser un fichier JS externe. Créez un fichier quelque chose comme Master.Js en haut Utilisez un chemin de référence: P>

/// <reference path="../../Scripts/jquery-1.4.4.js"/>


0 commentaires

0
votes

Vous ne perdez pas le temps de comprendre pourquoi l'astuce ne fonctionne pas, cela pourrait être utile:

Si vous utilisez un chemin relatif, cela ne semble fonctionner que si le chemin pointe sur la même application. Un chemin absolu fonctionne apparemment dans tous les cas: p> xxx pré>

ce qui précède fonctionne tant que le fichier de script référencé est dans la même application. P>

reference path="http://localhost/Scripts/jquery-1.4.4.js"


0 commentaires