この記事では、ASP.NET MVC で現在の URL、コントローラー、アクションを取得する方法を主に紹介し、例の形式で現在の URL、コントローラー、アクションを取得するための asp.net MVC の具体的な実装スキルを分析します。必要な場合は、以下を参照してください
この記事の例では、MVC の ASP.NET 実装で現在の URL、コントローラー、およびアクションを取得する方法について説明します。参考のためにみんなと共有してください。詳細は次のとおりです:
URL の取得は非常に簡単で、ASP.NET に共通です:
[1] 完全な URL を取得します
(プロトコル名 + ドメイン名 + 仮想)ディレクトリ名 + ファイル名 + パラメータ)
string url=Request.Url.ToString();
【2】仮想ディレクトリ名 + ページ名 + パラメータを取得:
string url=Request.RawUrl;
または
string url=Request.Url.PathAndQuery;
【3】
仮想ディレクトリ名 + ページ名を取得:
string url=HttpContext.Current.Request.Url.AbsolutePath;
または:
string url= HttpContext.Current.Request.Path;
【4】ドメイン名を取得します:
string url=HttpContext.Current.Request.Url.Host;
[5] パラメータを取得します:
string url= HttpContext.Current.Request.Url.Query;
[6] ポートを取得します:
Request.Url.Port
2. 現在のコントローラとアクションを取得します
RouteData.Route.GetRouteData(this.HttpContext).Values["controller"] RouteData.Route.GetRouteData(this.HttpContext).Values["action"]
または:
RouteData.Values["controller"] RouteData.Values["action"]
viewで使用できる場合:
ViewContext.RouteData.Route.GetRouteData(this.Context).Values["controller"] ViewContext.RouteData.Route.GetRouteData(this.Context).Values["action"]
ViewContext.RouteData.Values["controller"] ViewContext.RouteData.Values["action"]
以上がMVCでコントローラー、URL、アクションを取得するASP.NETメソッドの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。