Heim  >  Artikel  >  Backend-Entwicklung  >  Rufen Sie die aktuellen URL-, Controller- und Aktionsgrafik- und Textinstanzen in ASP.NET MVC ab

Rufen Sie die aktuellen URL-, Controller- und Aktionsgrafik- und Textinstanzen in ASP.NET MVC ab

PHPz
PHPzOriginal
2017-04-23 16:09:582592Durchsuche

In diesem Artikel wird erläutert, wie Sie die aktuelle URL, den Controller und die Aktion in ASP.NET MVC abrufen.

1 Die URL ist sehr einfach:
【1】Erhalten Sie die vollständige URL (Protokollname + Domänenname + Name des virtuellen Verzeichnisses + Dateiname + Parameter)

string url=Request.Url .ToString();
【2】Erhalten Sie den Namen des virtuellen Verzeichnisses + Seitennamen + Parameter:

string url=Request.RawUrl;
(oder string url=Request. Url.PathAndQuery;)

【3】Erhalten Sie den Namen des virtuellen Verzeichnisses + Seitennamen:
string url=HttpContext.Current.Request.Url .AbsolutePath;
(oder string url= HttpContext.Current.Request.Path;)

【4】Domainnamen abrufen:
string url=HttpContext.Current.Request .Url.Host;

【5】Parameter abrufen:
string url= HttpContext.Current.Request.Url.Query; 】
Port abrufen:
Request.Url.Port
2. Abrufen des aktuellen Controllers und der Aktion

RouteData.Route.GetRouteData(this.HttpContext).Values ["controller"] RouteData. Route.GetRouteData(this.HttpContext).Values["action"]
oder

MVC-Masterseite RouteData.Values["controller"] MVC-Masterseite RouteData.Values ​​["action"]
Wenn es in der Ansicht verwendet werden kann

ViewContext.RouteData.Route.GetRouteData(this.Context).Values["controller "] ViewContext.RouteData.Route .GetRouteData(this.Context).Values["action"]
oder

ViewContext.RouteData.Values["controller"] ViewContext.RouteData.Values["action"]

Das obige ist der detaillierte Inhalt vonRufen Sie die aktuellen URL-, Controller- und Aktionsgrafik- und Textinstanzen in ASP.NET MVC ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn