Utilisez Separate js File et utilisez Url Helpers avec ASP.NEt MVC 3 et Razor View Engine
- Je poser une question similaire ici et Darin Dimitrov
réponse que nous ne pouvons pas utiliser les Url helper comme $.ajax({ url: '@Url.Action("Index")', . . .
en séparer fichier js donc, quelle est votre suggestion pour l'utilisation de l'Url helper en vue de la page et passer à javascript, je ne veux pas utiliser le code url, j'ai besoin de le retrouver avec l'Url helper.?
source d'informationauteur Saeid
Vous devez vous connecter pour publier un commentaire.
Utiliser un champ caché pour stocker vos url, puis utiliser javascript pour lire le champ caché, puis utilisez-la dans votre code. De cette façon, vous pouvez garder le fichier JS séparé de la vue. Quelque chose comme ceci:
La façon la plus simple est tout simplement de créer une variable globale appelée quelque chose et référence dans votre JS externe
À l'intérieur de votre JS externe
Vous pouvez utiliser RazorJS à cette fin. Il permet l'écriture de Rasoir de Style C# ou VB.NET à l'intérieur de vos fichiers JavaScript. Il y a une courte description disponible ici.
Il n'est pas nécessaire d'avoir caché le terrain, même cela fonctionne aussi à l'extérieur .fichier js.
var myUrl = /ControllerName/ActionName;
Prendre un coup d'oeil à La Génération Des Fichiers JavaScript Externes À L'Aide Partielle De Rasoir Vues. Dans ce blog, je vais décrire comment vous pouvez faire usage régulier de Rasoir de vues et d'une action personnalisée filtre à rendre des fichiers JavaScript externes qui peuvent avoir Rasoir code.
J'ai utilisé une approche similaire pour raklos, mais était à la recherche pour obtenir le répertoire racine du chemin d'accès dans tous les lieux, alors je suis allé avec le code ci-dessous.