是否可以在 Asp.net MVC 的 RouteCollection 中定义一个路由,以便它只执行“URL 重写”部分并忽略 Html.Actionlink(...) 的 URL 生成?
事实上,我想在控制器和操作之间添加一个关键字(控制器/..关键字.../操作)来满足某些非常特殊的请求。但是,页面上生成的 URL 应保留使用默认路由。 (控制器/动作)
是的,你可以做你所要求的。您只需创建自己的路线,继承当前路线并覆盖GetVirtualPath
始终返回 null。这样就不会进行任何操作查找,但 URL 仍将充当到操作/控制器的路由映射。
另外顺便说一句,发生的不是 URL 重写,因为您使用路由来定义应用程序中的端点。或者换句话说,API。所以没有发生重写。将路由和操作/控制器之间的关系视为网络的公共定义的命名空间。就像命名空间一样,您在应用程序中定义可以找到操作/控制器的特定位置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)