加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 09:56:46 所属栏目:asp.Net 来源:网络整理
导读:是否可以在 Asp.net MVC的RouteCollection中定义路由,以便它只执行“URL重写”部分并忽略使用Html.Actionlink(…)生成URL? 事实上,我想在控制器和动作之间添加一个关键字(controller / .. keyword … / action),用于某些非常特殊的请求.但是,页面上生成的UR
是否可以在 Asp.net MVC的RouteCollection中定义路由,以便它只执行“URL重写”部分并忽略使用Html.Actionlink(…)生成URL?

事实上,我想在控制器和动作之间添加一个关键字(controller / .. keyword … / action),用于某些非常特殊的请求.但是,页面上生成的URL应保留使用默认路由. (控制器/动作)

解决方法

是的,你可以做你想要的.您只需创建自己的路由继承自当前路由并覆盖GetVirtualPath以始终返回null.这样就不会进行Action查找,但URL仍然可以作为行动/控制器的路由映射.

顺便说一句,发生的事情不是URL重写,因为您使用Routes在应用程序中定义端点.或者换言之,API.所以没有重写.将路由与您的操作/控制器之间的关系想象为更多公共定义的Web命名空间.就像命名空间一样,您可以在应用程序中定义可以找到操作/控制器的特定位置.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读