ASP.Net MVC自定义路由来修复URL

时间:2014-12-03 16:25:07

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

我创建了一个IOS应用程序,用户可以向用户发送邀请,但我搞砸了URL,我想用自定义路线修复它,因为提交修复程序需要几天时间。我忘记了URL中的控制器名称。 URL类似于以下

http://example.com/invite/R32f8f8s9f-a889f898

我需要它去回家/邀请/ R32f8f8s9f-a889f898

我尝试创建自定义路线,但我没有成功。有办法用路由吗?

1 个答案:

答案 0 :(得分:2)

您可以定义严格的路线,而无需指定控制器和占位符,并将其指向您的操作方法

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

不要忘记将它放在默认路线之前。