Asp.net-Mvc-2

使用 routeValue 從 MVC url 中刪除索引

  • May 16, 2015

如何從具有 routeValue 的 MVC url 中刪除索引?

例如 http://localhost/Beverage/Index/WhiteWinehttp://localhost/Beverage/WhiteWine

但仍然可以擁有 http://localhost/Beverage/ShowBeverage/1

您可以創建自定義路由:

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

請注意,控制器名稱必須在路由中硬編碼,然後在預設值中指定以告訴 MVC 使用哪個控制器。

如果您採取幼稚的方法和 map {controller}/{id},它將接受表單的任何 URL a/b,這不是您想要的。

引用自:https://stackoverflow.com/questions/5981768