2013-03-13 86 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" } 
); 

當然,這會阻止您對默認路由使用任何默認操作,因爲這些操作也是單段路徑。