gpt4 book ai didi

c# - 是否可以将 URL 解析为它的复合组件?

转载 作者:行者123 更新时间:2023-11-30 18:09:30 37 4
gpt4 key购买 nike

在将传入的 URL 传递到标准 MVC 路由逻辑之前,我想将传入的 URL 解析为其组成部分以进行一些预处理。例如给定你的标准路线

{controller}/{action}/{id}

和网址

/user/show/10

有没有办法让路由系统返回一个包含 Controller 、操作和 ID 键及其对应值的字典?

最佳答案

非常简单,路由系统在应用程序启动时初始化,并根据当前上下文计算路由数据,因此只要上下文本身是当前的,一切都很好。

例如在Global.asax的Application_BeginRequest方法中,可以这样获取当前路由数据:

var routedata = RouteTable.Routes.GetRouteData(new HttpContextWrapper(Context));

routedata 又将当前请求的 RouteValueDictionary 存储在其 Values 属性中,并将数据 token 存储在 DataTokens 属性中。

保罗

关于c# - 是否可以将 URL 解析为它的复合组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2439380/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com