gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 路由问题

转载 作者:行者123 更新时间:2023-12-03 23:44:55 24 4
gpt4 key购买 nike

我一定很密集。在 StackOverflow 上问了几个问题后,对于 ASP.NET MVC 提供的新路由引擎的掌握,我还是一头雾水。我想我已经将问题缩小到一个非常简单的问题,如果解决了,我可能会解决其余的路由问题。所以这里是:

您将如何注册一个路由来支持用户配置文件的类似 Twitter 的 URL?

www.twitter.com/username



假设还需要支持:
  • 默认 {controller}/{action}/{id}路线。
  • 像这样的网址:

    www.twitter.com/login
    www.twitter.com/register


  • 这可能吗?

    最佳答案

    怎么样

    routes.MapRoute(
    "Profiles",
    "{userName}",
    new { controller = "Profiles", action = "ShowUser" }
    );

    然后,在 ProfilesController 中,会有一个函数
    public ActionResult ShowUser(string userName)
    {
    ...

    在函数中,如果没有找到具有指定 userName 的用户,您应该重定向到默认的 {controller}/{action}/{id}(这里,它只是 {controller})路由。

    像 www.twitter.com/login 这样的 URL 应该在那个之前注册。
    routes.MapRoute(
    "Login",
    "Login",
    new { controller = "Security", action = "Login" }
    );

    关于asp.net-mvc - ASP.NET MVC 路由问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/377117/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com