将 URL 字符串转换为区域 +行动+控制器
我在操作中得到一个 URL 字符串(不是当前路由),我想知道我的路由定义如何将 URL 解析为 Area
、Controller
和 Action
示例:
"http://website.com/Selling/Products/UpdateProduct/2"
area == "Selling"
controller == "Products"
action == "UpdateProduct"
我通过一种方式看到了 this 来自 2-12-2009 的答案该怎么做,但是很冗长:
它创建了 HttpRequst
、HttpResponse
、HttpContext
和 HttpContextWrapper
!对于简单的操作,并不真正需要 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不,你看到的答案实际上就是要走的路。
No, the answer you saw is actually the way to go.
查看 Phil Haack 的 RouteDebugger。
Check out Phil Haack's RouteDebugger.