>  기사  >  백엔드 개발  >  ASP.NET MVC에서 현재 URL, 컨트롤러, 액션 그래픽 및 텍스트 인스턴스를 가져옵니다.

ASP.NET MVC에서 현재 URL, 컨트롤러, 액션 그래픽 및 텍스트 인스턴스를 가져옵니다.

PHPz
PHPz원래의
2017-04-23 16:09:582599검색

이 글에서는 ASP.NET MVC에서 현재 URL, 컨트롤러, 액션을 얻는 방법을 소개합니다.

1. 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;
(또는 문자열 url= HttpContext.Current.Request.Path;)

【4】도메인 이름 가져오기:
string url=HttpContext.Current.Request .Url.Host;

【5】매개변수 가져오기:
string url= HttpContext.Current.Request.Url.Query; 】
포트 가져오기:
Request.Url.Port
2. 현재 컨트롤러 및 작업 가져오기

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

MVC 마스터 페이지 RouteData.Values["controller"] MVC 마스터 페이지 RouteData.Values ​​["action"]
뷰에서 사용할 수 있는 경우

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

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

위 내용은 ASP.NET MVC에서 현재 URL, 컨트롤러, 액션 그래픽 및 텍스트 인스턴스를 가져옵니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.