【发布时间】:2015-03-12 20:26:26
【问题描述】:
MVC 6 - 带有 Core 5.0 的 vNext
我在我的项目中使用了一条路线,如下所示:
routes.MapRoute(
name: "Default",
template: "{firstId}/{secondId}",
defaults: new { controller = "Window", action = "Index" });
在我的一个视图中,我尝试像这样创建一个ActionLink:
@Html.ActionLink("Title", "Index", "Window", new { firstId = "a", secondId = "b" }, null);
此ActionLink 返回以下锚点:
<a href="/Window?firstId=a&secondId=b">Test</a>
但我期待的是:
<a href="/a/b">Test</a>
谁能解决这个问题?
【问题讨论】:
-
这是你唯一的路线吗?
-
@ErikFunkenbusch 是的,这是我唯一的路线。
-
如果这是你唯一的路线,我不明白这怎么可能。如果路线不匹配,您应该得到 404。你连默认路由都没有吗?
-
@TheOddGuy
template是什么?那不应该是url -
@jumpingcode i.gyazo.com/d18674e5d6291380322573cc25fb3e9c.png
标签: c# asp.net asp.net-mvc asp.net-mvc-routing asp.net-core