J'utilise System.Web.Routing pour avoir de meilleures URL et j'ai rencontré un problème. J'ai besoin de connaître la page réelle qui gère la demande.Asp.Net System.Web.Routing Trouver .aspx réel Page
par exemple une requête arrive comme:
/basketball/home
Je dois trouver la page qui gère cette demande, comme:
/management/default.aspx
Je suis seulement en utilisant la System.Web.Routing et pas MVC. J'ai un handle sur le RequestContext qui contient certaines des informations d'itinéraire, mais je ne vois pas ce dont j'ai besoin.
Merci d'avance.
MISE À JOUR ******* *******
J'ai pu utiliser Context.CurrentHandler qui me donne "ASP.management_default_aspx", pas exactement la page mais assez pour obtenir le nom de la page. Ne pouvez-vous pas récupérer ceci à partir de l'objet HttpContext actuel?
Cela ne fonctionne pas car System.Web.HttpContext.Current.Request.Url.AbsolutePath me donne/basketball/home, qui n'existe pas vraiment. –
J'ai essayé de le trouver en utilisant la table de routage, mais il n'y a pas de membre public ou d'accesseur pour le gestionnaire. Cet article sur la construction d'une URL à partir d'une route ne donne que l'URL, qui serait '/ basketball/home' et non pas la page aspx. –
en essayant une chose de plus décrite dans cet article. –