Ich verwende System.Web.Routing, um einige bessere URLs zu haben und auf ein Problem gestoßen. Ich muss die tatsächliche Seite kennen, die die Anfrage bearbeitet.Asp.Net System.Web.Routing Finden Sie tatsächliche .aspx Seite
zum Beispiel kommt eine Anfrage als:
/basketball/home
Ich brauche die Seite zu finden, der diese Anforderung verarbeitet, wie:
/management/default.aspx
Ich bin nur das System.Web.Routing mit und nicht MVC. Ich habe ein Handle mit dem RequestContext, der einige der Routeninformationen enthält, aber ich sehe nicht, was ich brauche.
Vielen Dank im Voraus.
******* UPDATE *******
konnte ich Context.CurrentHandler verwenden, die mir geben "ASP.management_default_aspx", nicht genau die Seite aber genug um den Seitennamen zu erhalten.
Dies funktioniert nicht, da System.Web.HttpContext.Current.Request.Url.AbsolutePath mir/basketball/home gibt, die nicht wirklich existiert. –
Ich habe versucht, es mithilfe der Routing-Tabelle zu finden, aber es gibt kein öffentliches Mitglied oder Accessor für den Handler. Dieser Artikel zum Erstellen einer URL aus einer Route gibt nur die URL an, die "/ basketball/home" und nicht die aspx-Seite wäre. –
versucht noch eine Sache in diesem Artikel beschrieben. –