Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在MVC中,如何通过路由解析url来获取RouteValue?_C#_Asp.net Mvc 3 - Fatal编程技术网

C# 在MVC中,如何通过路由解析url来获取RouteValue?

C# 在MVC中,如何通过路由解析url来获取RouteValue?,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,我可以使用路由创建urlhtml.RouteLink(“routename”,routevalue) 我需要背部手术。例如:html.ParseUrlByRoute(“routename”,url):routevalue这必须返回routevalue 或者获取routenamehtml.GetRoute(url):string 有时我的网络用户会告诉我我的网址。我需要通过URL自动获取对象 有什么可用的功能吗 或者如何做到这一点?您可以使用RouteTable.Routes.GetRouteDa

我可以使用路由创建url<代码>html.RouteLink(“routename”,routevalue)

我需要背部手术。例如:
html.ParseUrlByRoute(“routename”,url):routevalue
这必须返回routevalue

或者获取routename
html.GetRoute(url):string


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

有什么可用的功能吗


或者如何做到这一点?

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


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

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


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

有时我的web用户会告诉我我的web URL。我需要通过URL自动获取对象。-请解释一下你需要什么?也许帮助uLike facebook会更容易。当我在facebook评论中添加url时,facebook会识别url并显示web信息。我需要这样。