2012-02-08 2 views
0

Je voudrais naviguer vers mon action/controller/id non pas à partir d'ActionLink, mais à partir de jQuery. Voici ce que je fais:Accédez à mon action/controller/id à partir de jQuery

$('.search-results tr').click(function() { 
     var IdSuite = $(this).data('idsuite'); 
     var IdAffaire = $(this).data('idaffaire');    
     var url = '@Html.Raw(Url.Action("Detail","Suite", new { IdAffaire = "idAffaire", IdSuite = "idSuite" }))'; 
     url = url.replace("idSuite", IdSuite); 
     url = url.replace("idAffaire", IdAffaire); 
     window.location = url; 
    }); 

Je sais que cela fonctionne, mais je voudrais savoir si c'est la meilleure façon d'y parvenir?

Merci.

Répondre

0

Vous n'avez pas besoin de jQuery pour cela. Si vous voulez que l'utilisateur puisse revenir à la page précédente après l'avoir redirigé, utiliser window.location = url est correct, sinon vous pouvez utiliser window.location.replace = url

+0

Je ne veux pas revenir à la page précédente. Je veux aller naviguer vers un contrôleur/action/id spécifique (ASP.NET MVC) et donc j'ai besoin de construire l'URL. – Bronzato

+0

Mon commentaire était sur la différence entre window.location et window.location.replace. Disons que vous redirigez correctement l'utilisateur vers/Suite/Détail/... mais que l'utilisateur souhaite revenir à la page précédente: "window.location = url" permet à l'utilisateur d'appuyer sur le bouton Retour et de revenir à la page précédente comme prévu, "window.location.replace = url" ne pas parce qu'il remplace l'URL de la page en cours. – s0nica

Questions connexes