Cette question est spécifique à ASP.NET, mais je suis sûr que certains d'entre vous bénéficient d'un javascript agnostique au système, ce qui est bénéfique dans de nombreuses situations.
UPDATE : La façon d'obtenir une url formée en dehors de la page elle-même est bien décrite dans les réponses ci-dessus.
Ou vous pouvez faire un oneliner comme ceci :
new UrlHelper(actionExecutingContext.RequestContext).Action(
"SessionTimeout", "Home",
new {area = string.Empty},
actionExecutingContext.Request.Url!= null?
actionExecutingContext.Request.Url.Scheme : "http"
);
du filtre ou :
new UrlHelper(this.Request.RequestContext).Action(
"Details",
"Journey",
new { area = productType },
this.Request.Url!= null? this.Request.Url.Scheme : "http"
);
Cependant, il arrive souvent que l'on ait besoin d'obtenir l'url de la page en cours, pour cela on utilise Html.Action
et mettre le nom et le contrôleur de la page dans laquelle vous vous trouvez me semble gênant. Dans ce cas, ma préférence va à l'utilisation de JavaScript. C'est particulièrement bien dans les systèmes qui sont à moitié réécrits MVT, à moitié web-forms, à moitié vb-script, à moitié Dieu sait quoi - et pour obtenir l'URL de la page actuelle, il faut utiliser une méthode différente à chaque fois.
Une façon d'utiliser JavaScript pour obtenir l'URL est la suivante window.location.href
un autre - document.URL
0 votes
Voir aussi : stackoverflow.com/q/434604