簡體   English   中英

ASP.NET MVC單向路由

[英]ASP.NET MVC One Way Route

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

事實上,我想在控制器和動作之間添加一個關鍵字(controller / .. keyword ... / action),用於某些非常特殊的請求。 但是,頁面上生成的URL應保留使用默認路由。 (控制器/作用)

是的,你可以做你想要的。 您只需創建自己的路由繼承自當前路由並覆蓋GetVirtualPath以始終返回null。 這樣就不會進行Action查找,但URL仍然可以作為行動/控制器的路由映射。

順便說一句,發生的事情不是URL重寫,因為您使用Routes在應用程序中定義端點。 或者換言之,API。 所以沒有重寫。 將路由與您的操作/控制器之間的關系想象為更多公共定義的Web命名空間。 就像命名空間一樣,您可以在應用程序中定義可以找到操作/控制器的特定位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM