gpt4 book ai didi

asp.net-mvc-routing - 如何检查给定路径是否存在路由(ASP.NET MVC)?

转载 作者:行者123 更新时间:2023-12-03 20:40:05 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to get RouteData by URL?

(2 个回答)


7年前关闭。




我有一个本地 URL 列表,我需要确定它们是否是“有效的 MVC 路径”。如何检查 URL(路径)是否映射到 MVC Controller ?

Phil Haack's Route Debugger将找到与当前请求匹配的路由,并使用当前的 HttpContext 执行此操作。如果可能的话,我想在不建立模拟 HttpContext 的情况下获取此信息。

最佳答案

您可以调用RouteTable.Routes.GetRouteData使用模拟的 HttpContextBase。

路由在内部使用请求的 AppRelativeCurrentExecutionFilePath 匹配。 .
但是,此功能未公开,因此您需要传递 HttpContextBase .

您需要创建一个 HttpContextBase返回 HttpRequestBase 的类请求属性中的实例。HttpRequestBase类需要返回你的路径,以 ~/ 开头,在其AppRelativeCurrentExecutionFilePath属性(property)。

您不需要实现任何其他属性,除非它们被 IRouteConstraint 使用。 s。

要检查是否有 MVC 路由,请检查生成的 routeData.Handler is MvcRouteHandler .

关于asp.net-mvc-routing - 如何检查给定路径是否存在路由(ASP.NET MVC)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4882324/

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