本文介绍如何在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]
以上就是asp.net mvc 中获取当前url、controller、action图文实例的详细内容。