将URL字符串转换为区域+动作+控制器

时间:2012-01-12 07:56:40

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

我在操作中获取了一个URL字符串(不是当前路由),我想知道我的路由定义如何将URL解析为AreaControllerAction

示例:

"http://website.com/Selling/Products/UpdateProduct/2"

area == "Selling"
controller == "Products"
action == "UpdateProduct"

我看到了this来自 2-12-2009 的答案,并告诉他们如何做到这一点,但这很详细:
它会创建HttpRequstHttpResponseHttpContextHttpContextWrapper!对于一个简单的操作,它实际上并不需要HTTP上下文环境。

今天Asp.Net-Mvc3还有更好的方式吗?

2 个答案:

答案 0 :(得分:1)

查看Phil Haack的RouteDebugger

答案 1 :(得分:1)

  

今天使用Asp.Net-Mvc3有更好的方法吗?

不,你看到的答案实际上是要走的路。