【问题标题】:Shortening the About Url in MVC 5缩短 MVC 5 中的 About Url
【发布时间】:2014-09-04 06:23:52
【问题描述】:

我正在尝试缩短新 MVC 5 项目中的 About 和 Contact Urls。我尝试过的一切都不起作用。

  routes.MapRoute("ShortAbout", "About", New With {.controller = "Home", .action = "About"})


  routes.MapRoute("ShortenUrl", "{action}", New With {.controller = "Home", .action =       `"Index", .id = UrlParameter.Optional}, New With {.action = "About|Contact"})`

我错过了什么?我知道这必须很简单。我想获得像http://mysite/About 这样的网址,而不是/home/About。

   Shared Sub RegisterRoutes(ByVal routes As RouteCollection)
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}")

    routes.MapRoute("ShortAbout", "About", New With {.controller = "Home", .action = "About"})


    routes.MapRoute("ShortenUrl", "{action}", New With {.controller = "Home", .action = "Index", .id = UrlParameter.Optional}, New With {.action = "About|Contact"})


End Sub

【问题讨论】:

  • 你能发布 RegisterRoutes() 完整代码吗?

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


【解决方案1】:

尝试如下更改RegisterRoutes()方法;

Public Shared Sub RegisterRoutes(ByVal routes As RouteCollection)
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}")

    routes.MapRoute(
        "ContactRoute",
        "Contact",
        New With {.controller = "Home", .action = "Contact"}
    )

    routes.MapRoute(
        "AboutRoute",
        "About",
        New With {.controller = "Home", .action = "About"}
    )

    routes.MapRoute( _
        name:="Default", _
        url:="{controller}/{action}/{id}", _
        defaults:=New With {.controller = "Home", .action = "Index", .id = UrlParameter.Optional} _
    )
End Sub

谢谢!

【讨论】:

    【解决方案2】:

    你可以这样做(C#)。

    routes.MapRoute(
                name: "About",
                url: "About",
                defaults: new { controller = "Home", action = "About", id = UrlParameter.Optional }
            );
    

    并确保它在默认路由之前。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多