1

我正在尝试在以下网址显示用户详细信息:

www.website.com/users/yasser

最后一个条目yasser是我尝试了几条路线的用户名,但它不起作用。

我的用户控制器如下所示。

public class UserController : Controller
{
    public ActionResult Index(string username)
    {
        var model = _service.GetUserDetails(username);
        return View(model);
    }
}

我已经引用了这个和其他几个链接,但我真的不知道它是如何工作的。

有人可以帮我解决这个问题。谢谢

编辑

我当前的路线配置如下

public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

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

1 回答 1

7

路由从上到下执行:

routes.MapRoute("UserProfile",
     "Users/{username}",
     new { controller = "User", action = "Index", username = string.Empty }
);

routes.MapRoute("Default",
     "{controller}/{action}/{id}",
     new { controller = "Home", action = "Index", id = UrlParameter.Optional}
);
于 2012-11-03T07:43:45.490 回答