This article mainly introduces the method of obtaining the current URL, controller and action in MVC, and analyzes the implementation techniques of ASP. NET MVC to get the current URL, controller and action with the example form. A friend you need can refer to the following
The examples in this article describe the way that ASP. NET implements the current URL, controller, and action in MVC. Share to everyone for your reference, as follows:
The URL gets very simple, ASP. NET generic:
"1" Get the full URL
(Protocol name + domain + virtual directory name + file name + parameter)
String url=request.url.tostring ();
"2" gets the virtual directory name + page name + parameters:
String Url=request.rawurl;
Or
String Url=request.url.pathandquery;
"3" Get
Virtual directory name + page name:
String Url=httpcontext.current.request.url.absolutepath;
Or:
String Url= HttpContext.Current.Request.Path;
"4" Gets the domain name:
String Url=httpcontext.current.request.url.host;
"5" gets the parameter:
String Url= HttpContext.Current.Request.Url.Query;
"6" Gets the port:
Request.Url.Port
Ii. acquisition of the current Controller and action
RouteData.Route.GetRouteData (this. HttpContext). values["Controller"]routedata.route.getroutedata (this. HttpContext). Values["Action"]
Or:
routedata.values["Controller"]routedata.values["action"]
If you can use it in the view:
ViewContext.RouteData.Route.GetRouteData (this. Context). values["Controller"]viewcontext.routedata.route.getroutedata (this. Context). Values["Action"]
Or:
viewcontext.routedata.values["Controller"]viewcontext.routedata.values["action"]
"Recommended"
1. asp free Video Tutorial
2. asp Tutorials
3. Eon the ASP Basic video tutorial