ASP.NET MVC路由 - / resourcename路由

时间:2013-03-13 02:37:00

标签: asp.net-mvc routes

所以,我真的想创建"登陆页面"每种特定类型实体的路线。

所以,我想假设我有一个关于漫画英雄的网站。

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

我知道如何通过http://myherosite.com/heroes/supermanhttp://mysite.com/heroes/batman之类的方式来实现这一目标。 "英雄"在URL中允许特定路由,从而允许控制器和默认操作。

是否可以设置完成此操作的路线,并保持默认路线(" {controller} / {action} / {id}")到位(我正在使用它)。

由于

1 个答案:

答案 0 :(得分:0)

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

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

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