Peut-être que je peux fournir une solution de rechange utile, en fonction de ce que vous souhaitez accomplir.
J'ai été tenté de trouver un moyen d'évaluer les expressions de rasoir dans un fichier de script java. Je voulais associer un gestionnaire d'événements jQuery click à des soumissions avec une classe spécifique que l'on trouve sur plusieurs pages. Cela devrait être fait dans un gestionnaire d'événement prêt pour le document jQuery. Cet événement de clic effectuerait un appel ajax. L'adresse URL de ceux-ci devrait être l'application relative, et non absolue, dans le cas où l'application vit au-dessous du niveau de la racine. Donc, je voulais utiliser quelque chose comme
$(document).ready(function() {
$('input[type="submit"].checkit)').click(function (e) {
$.ajax({
type: 'POST',
url: '@Url.Content("~/checkit")', //Razor expression here
dataType: 'json',
success: function (data) {
if (!data) {
e.preventDefault();
handleResponse(data);
}
},
data: null,
async: false
});
});
});
Je résolu ce problème en enveloppant le code dans une fonction Checkit et déplacer l'appel à la vue de la mise en page:
$(document).ready(function() {
Checkit('@Url.Content("~/checkit")');
});
La plupart du code javascript est encore en un fichier javascript.
... Les gens qui génèrent dynamiquement JavaScript souffrent horriblement. Vous n'incorporerez pas de code Razor dans un fichier javascript car les fichiers JAVASCRIPT sont STATIQUES. – Raynos
Vous seriez beaucoup mieux de demander de l'aide sur une solution au problème que vous essayez de résoudre. Commencez par détailler le problème, puis la solution que vous avez essayée. La façon dont vous essayez actuellement de le résoudre, eh bien, n'est pas bonne. – Paul
J'essaierais de trouver une solution plus générale sinon je devrais demander ici plusieurs fois pour des situations différentes. –