MVC自定义路由 - 用户

时间:2014-04-11 19:34:19

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

我有一个像这样定义的自定义路由:

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

现在我想要一个特殊页面来显示用户个人资料。因此,我创建了一个名为Users的控制器,其Index操作以UserName为参数。

我的想法是能够通过以下方式访问用户个人资料:http://www.mydomain.com/en-us/Users/JimmyHendrix

我不确定如何创建此自定义路由方案。

非常感谢,

1 个答案:

答案 0 :(得分:0)

你的意思是这样吗?

routes.MapRoute(
            name: "users",
            url: "{culture}/users/{username}",
            defaults: new
            {
                controller = "Users",
                action = "Index",
                culture = "en-US"
            }
        );