【问题标题】:ASP.NET MVC Routes - /resourcename routeASP.NET MVC 路由 - /resourcename 路由
【发布时间】:2013-03-13 02:36:59
【问题描述】:

所以,我真的很想为每个特定类型的实体创建“登陆页面”路由。

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

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

我知道如何使用http://myherosite.com/heroes/supermanhttp://mysite.com/heroes/batman 之类的方法来完成此任务。 URL 中的“英雄”允许特定的路由,从而允许控制器和默认操作。

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

谢谢

【问题讨论】:

  • 很难理解您在寻找什么。您需要更详细地解释并给出多个示例。

标签: asp.net-mvc routes


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2023-04-03
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多