4

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

先感谢您!

4

3 回答 3

5

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

于 2012-07-20T11:01:45.717 回答
2
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
}

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

于 2012-07-20T11:02:45.027 回答
2

试试这个

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

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

    public ActionResult User(string username)
    {
        return View();
    }
于 2012-07-20T11:12:12.617 回答