您好,欢迎访问一九零五行业门户网

MVC中获得controller、URL及action的ASP.NET方法详解

这篇文章主要介绍了asp.net实现mvc中获取当前url、controller及action的方法,结合实例形式分析了asp.net mvc获取当前url、controller及action的具体实现技巧,需要的朋友可以参考下
本文实例讲述了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"]
或:
routedata.values["controller"] 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"]
【相关推荐】
1. asp免费视频教程
2. asp教程
3. 李炎恢asp基础视频教程
以上就是mvc中获得controller、url及action的asp.net方法详解的详细内容。
其它类似信息

推荐信息