使用routeValue从MVC URL中删除索引

时间:2011-05-12 17:11:46

标签: asp.net-mvc-2

如何从具有routeValue的MVC网址中删除索引?

E.g。 http://localhost/Beverage/Index/WhiteWinehttp://localhost/Beverage/WhiteWine

但仍然能够拥有 http://localhost/Beverage/ShowBeverage/1

1 个答案:

答案 0 :(得分:15)

您可以创建自定义路线:

MapRoute("My Route Name",
         "Beverage/{id}",
         new { controller = "Beverage", action = "Index" });

请注意,控制器名称必须在路径中进行硬编码,然后在默认值中指定,以告知MVC使用哪个控制器。
如果您采用天真的方法并映射{controller}/{id},它将接受a/b形式的任何网址,这不是您想要的。