我正在阅读 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>
我不明白为什么?