Asp.net mvc 2 使用routeValue从MVC url中删除索引

Asp.net mvc 2 使用routeValue从MVC url中删除索引,asp.net-mvc-2,Asp.net Mvc 2,如何从具有routeValue的MVC url中删除索引 例如。 到 但仍然能够拥有 您可以创建自定义路线: MapRoute("My Route Name", "Beverage/{id}", new { controller = "Beverage", action = "Index" }); 请注意,控制器名称必须在路由中硬编码,然后在默认值中指定,以告诉MVC要使用哪个控制器。 如果您采取简单的方法并映射{controller}/{id},它将接受

如何从具有routeValue的MVC url中删除索引

例如。 到

但仍然能够拥有

您可以创建自定义路线:

MapRoute("My Route Name",
         "Beverage/{id}",
         new { controller = "Beverage", action = "Index" });
请注意,控制器名称必须在路由中硬编码,然后在默认值中指定,以告诉MVC要使用哪个控制器。

如果您采取简单的方法并映射
{controller}/{id}
,它将接受任何形式为
a/b
的URL,这不是您想要的。

这不起作用。ActionLinks不会更新,如果我从url中删除索引,它将404。我不熟悉MVC中的路线,所以我可能错过了一步。@Jamie:把这一步放在其他路线之前,否则它会首先被常规路线抓住。太棒了,这就是我错过的一步