繁体   English   中英

如何在asp.net mvc域名/用户名中进行路由,这样每个用户都有像facebook这样的“用户名”

[英]How to make routing in asp.net mvc domainname/username so each user has his “username” like facebook does

如何在asp.net mvc域名/用户名中进行路由,这样每个用户都有像facebook这样的“用户名”

先感谢您!

您只需将用户名部分用作{id}元素,并使用默认的{action}。

尝试这个

      routes.MapRoute(
           "users", // Route name
           "{username}", // URL with parameters
           new { controller = "Home", action = "User" } // Parameter defaults
       );

这将是第一个MapRoute,行动就像

    public ActionResult User(string username)
    {
        return View();
    }
routes.MapRoute(
           "UserController", // Route name
            "User/{username}", // URL with parameters
            new { controller = "UserService", action = "UserInfo" }

在UserController中创建一个以用户名作为参数的操作:

public ActionResult UserInfo(string username)
{
    ///... do your magic here
}

请注意,我没有编译这个,因此没有测试它:-)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM