2013-03-13 84 views
0

所以,我真的很想为每个特定类型的实体创建“着陆页”路由。ASP.NET MVC路由 -/resourcename route

因此,让我们假设我有一个关于漫画英雄的网站。

我想登陆页面一样http://myherosite.com/supermanhttp://myherosite.com/batman

我知道如何与像http://myherosite.com/heroes/supermanhttp://mysite.com/heroes/batman做到这一点。 URL中的“英雄”允许特定的路由以及控制器和默认操作。

是否可以设置一个路径来完成此操作,并仍保留默认路由(“{controller}/{action}/{id}”)(我正在使用该路径)。

由于

+0

它很难理解你在找什么。你需要更详细地解释并给出多个例子。 – 2013-03-13 02:47:09

回答

0

你可以"Default"解译所有单段路径作为包含heroes控制器的操作方法之前添加路由。

routes.MapRoute(
    name: "Landings", 
    url: "{action}", 
    defaults: new { controller = "Heroes" } 
); 

当然,这会阻止您对默认路由使用任何默认操作,因为这些操作也是单段路径。