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

发布于 2024-12-26 03:04:21 字数 600 浏览 0 评论 0原文

我在操作中得到一个 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 吗?

I get a URL string (not the current route) in my action, I want to know how my routes definitions will parse the URL into Area, Controller and Action

example:

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

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

I saw this answer from 2-12-2009 with a way how to do it, but it's verbose:
it creates HttpRequst, HttpResponse, HttpContext and HttpContextWrapper! for a simple operation, that doesn't really need HTTP context environment.

Is there a better way today with Asp.Net-Mvc3 ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一世旳自豪 2025-01-02 03:04:21

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

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

Is there a better way today with Asp.Net-Mvc3 ?

No, the answer you saw is actually the way to go.

烟沫凡尘 2025-01-02 03:04:21

查看 Phil Haack 的 RouteDebugger

Check out Phil Haack's RouteDebugger.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文