.NET MVC, jQuery chemin relatif pour la fenêtre.emplacement
J'ai un réel problème simple, mais n'arrive pas à le comprendre.
Le suivant ne fonctionne pas en raison de la façon MVC construit l'URL (inclut toutes les informations sur l'itinéraire). Je veux le nom de chemin pour retourner le chemin du répertoire virtuel seulement.
Tout ce que je fais est de la redirection vers un itinéraire différent lorsqu'un utilisateur sélectionne un ID à partir d'une liste déroulante.
$(document).ready(function() {
$('#TransactionIds').change(function() {
document.location = window.location.pathname + "/CeuTransaction/Index/" + $('#TransactionIds').val();
});
});
Vous devez vous connecter pour publier un commentaire.
Utiliser le UrlHelper à construire le chemin d'accès. Il va prendre en compte l'emplacement de l'application par rapport à la racine du serveur web.
Alternative: divisé en deux parties de sorte que la fonction peut être inclus dans une bibliothèque javascript (doit encore être appelée à partir de la vue ou de la maîtrise). Avec un peu de travail que vous pourrait faire une extension jQuery, trop.
Dans la vue:
Voici ce que j'ai fini par faire.
Ajouté un caché champ de texte à la page:
utilisés dans le script js library:
<input type="hidden" value="@Url.Content("~/Search/Index/")" id="pathname" />