使用Controller名称和参数进行路由

时间:2012-12-24 11:04:34

标签: asp.net-mvc asp.net-mvc-routing

我有酒店列表,每个酒店都有他的详细信息页面,我需要在这些网页上浏览以及不合时宜的网址

/Hotel/HotelName

其中酒店我的控制器和酒店名称是其索引操作的参数

public ActionResult Index(string hotelName)

在ASP.NET MVC中,如何配置我的路由以达到此结果? 感谢。

1 个答案:

答案 0 :(得分:2)

在默认路线前添加此路线:

routes.MapRoute(
    name: "Hotels",
    url: "Hotel/{hotelName}",
    defaults: new { controller = "Hotel", 
                    action = "Index", 
                    hotelName = UrlParameter.Optional }
);