gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 单向路由

转载 作者:行者123 更新时间:2023-12-01 01:36:42 24 4
gpt4 key购买 nike

是否可以在 Asp.net MVC 的 RouteCollection 中定义路由,以便它只执行“URL 重写”部分并忽略使用 Html.Actionlink(...) 生成的 URL?

事实上,对于某些非常特殊的请求,我想在 Controller 和 Action 之间添加一个关键字( Controller /..关键字.../ Action )。但是,页面上生成的 URL 应保持使用默认路由。 ( Controller / Action )

最佳答案

是的,你可以做你所要求的。您只需创建自己的从当前路由继承的路由并覆盖 GetVirtualPath始终返回 null。这样就不会进行任何操作查找,但 URL 仍将用作到您的操作/ Controller 的路由映射。

顺便说一句,发生的不是 URL 重写,因为您使用路由在应用程序中定义端点。或者换句话说,一个 API。所以没有重写。将路由和您的操作/ Controller 之间的关系视为更多为 Web 公开定义的命名空间。就像命名空间一样,您在应用程序中定义一个可以找到您的 Action / Controller 的特定位置。

关于asp.net-mvc - ASP.NET MVC 单向路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1496740/

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