1

我正在阅读 Appress 中的 Pro ASP.NET MVC 3.0。第 11 章是关于 URL 路由系统的。在从传出部分传递额外变量时,解释了从 url 获取段值,例如用于以下路由:

routes.MapRoute("MyRoute", "{controller}/{action}/{color}/{page}");

如果用户当前位于 URL /Catalog/List/Purple/123,我们呈现如下链接:

@Html.ActionLink("Click me", "List", "Catalog", new {page=789}, null)

路由系统将匹配路由并生成以下 HTML:

<a href="/Catalog/List/Purple/789">Click me</a>

但是,当我将此代码用于以下示例时,它会生成:

 <a href="/Catalog/List/Purple/">Click me</a>

我不明白为什么?

4

1 回答 1

0

尝试将该路由映射移到 global.asax 文件中的其他路由映射之上

于 2012-04-18T21:32:37.617 回答