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

本文关键字:操作 控制器 区域 URL 字符串 转换 | 更新日期: 2023-09-27 18:20:01

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

示例:

"http://website.com/Selling/Products/UpdateProduct/2"
area == "Selling"
controller == "Products"
action == "UpdateProduct"

我在2-12-2009中看到了这个答案,并给出了一种方法,但它很冗长:
它创建了HttpRequstHttpResponseHttpContextHttpContextWrapper!对于一个简单的操作,它并不真正需要HTTP上下文环境。

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

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

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

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

查看Phil Haack的RouteDebugger。