gpt4 book ai didi

c# - 当我只对第三个参数感兴趣时,如何定义匹配 3 个参数的路由?

转载 作者:太空宇宙 更新时间:2023-11-03 14:25:34 26 4
gpt4 key购买 nike

我正在尝试指定一个路由配置,该配置将允许类似于以下内容的 url:

/{any sequence of characters}/{any sequence of characters}/{mexid}

我们目前正在重新设计一个使用以前格式的 URL 的旧系统。我们的新系统必须捕获这些请求并将它们重定向到一个新的 URL,但前提是有 3 个 URL 参数。这只是我感兴趣的第三个参数。

这是我正在使用的路由映射:

routes.MapRoute(
null,
"{param1}/{param2}/{mexid}",
new { controller = "ShareClass", action = "FundFactsheet", mexid = "" }
);

我遇到的问题是,这是对传入的任何无效请求的一种包罗万象,我只对其中包含 mexid 的 URL 的路由感兴趣。

我如何定义一个仅适用于包含 3 个参数的 URL 的路由,前提是该 URL 尚未匹配我更具体定​​义的另一个路由?

最佳答案

您可能想添加路由约束(我还没有测试过,但我认为它应该可以回答您的问题)

routes.MapRoute(
null,
"{param1}/{param2}/{mexid}",
new { controller = "ShareClass", action = "FundFactsheet" },
new { param1 = @".+", param2 = @".+", mexid = @".+" }
);

关于c# - 当我只对第三个参数感兴趣时,如何定义匹配 3 个参数的路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4185195/

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