在ASP.NET MVC控制器中获取链接中的路由数据_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > 在ASP.NET MVC控制器中获取链接中的路由数据

在ASP.NET MVC控制器中获取链接中的路由数据

 2015/1/25 22:49:43  Darren Ji  程序员俱乐部  我要评论(0)
  • 摘要:在ASP.NETMVC中,在链接中附加路由数据有2种方式。一种是把路由数据放在匿名对象中传递:<ahref="@Url.Action("GetRouteData","Home",new{ReturnUrl=Request.Url.PathAndQuery,x=10})">走你</a>一种是放在RouteValueDictionary对象中传递:<ahref="@Url.Action("GetRouteData","Home"
  • 标签:.net ASP.NET MVC net 数据

在ASP.NET MVC中,在链接中附加路由数据有2种方式。一种是把路由数据放在匿名对象中传递:

 

<a href="@Url.Action("GetRouteData","Home",new { ReturnUrl = Request.Url.PathAndQuery, x = 10})">走你</a>

 

一种是放在RouteValueDictionary对象中传递:

 

<a href="@Url.Action("GetRouteData","Home",new RouteValueDictionary(new { a = 1, b = 2 }))">也走你</a>

 

如果在控制器中,通过类似this.ControllerContext.RouteData.Values["somekey"].ToString()方式来获取路由数据是行不通的,因为Url.Action方法所带的路由数据是以querystring的形式传递的。

 

通过如下方式来获取链接中的路由数据:

 

monospace; width: 100%; margin: 0em; background-color: #f0f0f0">var temp = Request.QueryString["ReturnUrl"];
var temp1 = Request.QueryString["x"];
var temp2 = Request.QueryString["a"];
上一篇: 2014年发生的一些事情 下一篇: 没有下一篇了!
发表评论
用户名: 匿名