<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="ASP.NET MVC中获取当前URL、controller、action " id="card1">
<p> 游客</p><p>
标题:ASP.NET MVC中获取当前URL、controller、action <br/>
正文:<br/>
一、　URL的获取很简单，ASP.NET通用：<br/> 【1】获取 完整url （协议名+域名+虚拟目录名+文件名+参数）<br/> string url=Request.Url.ToString();<br/> 【2】获取 虚拟目录名+页面名+参数：<br/> string url=Request.RawUrl;<br/> (或 string url=Request.Url.PathAndQuery;)<br/> 【3】获取 虚拟目录名+页面名：<br/> string url=HttpContext.Current.Request.Url.AbsolutePath;<br/> (或 string url= HttpContext.Current.Request.Path;)<br/> 【4】获取 域名：<br/> string url=HttpContext.Current.Request.Url.Host;<br/> 【5】获取 参数：<br/> string url= HttpContext.Current.Request.Url.Query;<br/> 【6】获取 端口：<br/> Request.Url.Port二、当前controller、action的获取<br/> RouteData.Route.GetRouteData(this.HttpContext).Values[&quot;controller&quot;]<br/> RouteData.Route.GetRouteData(this.HttpContext).Values[&quot;action&quot;]<br/> 或<br/> RouteData.Values[&quot;controller&quot;]<br/> RouteData.Values[&quot;action&quot;]<br/> 如果在视图中可以用<br/> ViewContext.RouteData.Route.GetRouteData(this.Context).Values[&quot;controller&quot;]<br/> ViewContext.RouteData.Route.GetRouteData(this.Context).Values[&quot;action&quot;]<br/> 或<br/> ViewContext.RouteData.Values[&quot;controller&quot;]<br/> View<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=841&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=841&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=841&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=841&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=841">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=841">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>