ASP.NET MVC 中获取当前URL、controller、action图文实例

来源:这里教程网 时间:2026-02-21 13:52:17 作者:

本文介绍如何在asp.net mvc 中获取当前url、controller、action,请看下图

 

一、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 

二、当前controller、action的获取 
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"]

相关推荐