J'utilise Asp.NET MVC et j'ai une énorme dépendance à JQuery tout au long de mon application (je ne sais pas si c'est important ici ou pas). J'essaye de construire un ensemble de dossiers de bibliothèque de js pour aller le long de mes vues. Le problème que je suis confronté est que j'ai besoin d'un moyen de gérer l'emplacement côté serveur de mes fichiers et liens d'action pour toutes mes images et les appels ajax.Quelle est la meilleure façon de gérer les balises côté serveur à l'intérieur d'un fichier js?
Pour l'instant, je suis coincé mettre tout de mon code de script dans chaque pages ASPX pour que je puisse utiliser les balises de script côté serveur comme celui-ci:
$("#StartDate").datepicker({
changeMonth: true,
changeYear: true,
showOn: 'button',
buttonImage: '<%= Url.Content("~/Content") %>/Images/calendar.png',
buttonImageOnly: true
});
et
function fillDates(periodType, periodOffset)
{
$.ajax({
url: '<%= Url.Action("GetDates", "Tracking") %>',
dataType: "json",
data: {"pt": periodType, "po": periodOffset},
success: function(result){
if (result.Status == "Success")
{
$("#StartDate").val(result.StartDate);
$("#EndDate").val(result.EndDate);
}
else
{
alert(result.Status + ": " + result.Message);
}
}
});
}
I J'aimerais déplacer ce code dans un fichier js. Comment est-ce que je ferais ceci et pourrais toujours mapper au répertoire racine de mon application.
Ne pouvez-vous pas transmettre les bits variables à vos fonctions en tant que paramètre? par exemple. fillDates (url, periodType, periodOffset); – scunliffe
J'ai pensé à cela, et je voudrais éviter cela si possible. L'url n'est pas vraiment un paramètre logique à la fonction ... Cela fonctionnerait probablement bien, et merci pour votre idée. :) – Luc