如何通过路由解析url以获取MVC中的RouteValues?

时间:2012-03-15 06:38:12

标签: c# asp.net-mvc-3

我可以使用路线创建网址。 html.RouteLink("routename",routevalue);

我需要背部操作。例如:html.ParseUrlByRoute("routename",url):routevalues这必须返回routevalue。

或获取路由html.GetRoute(url):string

有时我的网络用户会告诉我我的网址。我需要通过URL自动获取对象。

有没有可用的功能?

或者怎么做?

2 个答案:

答案 0 :(得分:0)

您可以使用RouteTable.Routes.GetRouteData。它返回一个RouteData对象,其中包含您需要的所有内容。 它接受一个HttpContextBase参数,因此您需要首先根据您的URL创建一个上下文。

此外,如果您需要检查当前路径数据,则控制器/页面对象中已存在上下文

答案 1 :(得分:0)

使用context.RouteData.Values [“Controller”] 动作和区域相同 要么 context.RouteData.Datatokens.keys

但接受HttpContextBase参数,因此您需要创建上下文