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.
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
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