【发布时间】:2017-05-28 21:41:42
【问题描述】:
我为列表生成了一些 url,当 id 匹配为某个字符串时,我想调用另一个路由而不是默认的“article”路由 我已经做到了。 我有 3 条路线,都在工作。
routes.MapRoute(
name:="ArticleToPage",
url:="article-MySecondPage",
defaults:=New With {.Controller = "MySecondPage", .Action = "MySecondPage"}
)
routes.MapRoute(
name:="MySecondPage",
url:="MySecondPage",
defaults:=New With {.controller = "MySecondPage", .action = "MySecondPage"}
)
routes.MapRoute(
name:="Article",
url:="article-{id}",
defaults:=New With {.Controller = "Page", .Action = "Article", .id = UrlParameter.Optional}
)
这很好,将我重新路由到我想要的地方。
但是有没有办法调用路由“MySecondPage”而不是“AticleToPage”,以获得正确的 url? 我试图指定动作路线和几件事,但我无处可去..你知道方法吗??
编辑
我可能没有说清楚
我有 2 个 url 链接到那些将我发送到同一页面的路线:
Site/MySecondPage
Site/Article-MySecondPage
当我调用“Site/Article-MySecondPage” id 时,它实际上重新路由到我的“MySecondPage”路由,或将路由调用中的 url(但我认为这不可能)转换为“Site/MySecondPage”
【问题讨论】:
标签: asp.net-mvc url url-rewriting asp.net-mvc-routing