2011-11-16 39 views
2

那么,从技术上讲,这是一个ASP.net路由问题,但因为我在这里使用MVC 3我们去。MVC 3路由问题

我需要设置一个路由如下: http://www.mysite.com/profile/1其中1是用户标识,但是我想隐藏查询字符串中的用户标识参数,因为它只是简单的丑陋。

控制器是ProfileController 操作是索引 参数是userid。

我似乎无法弄清楚这一点。我可能想太多了... 任何帮助将是超酷。

回答

1

该路线应该很好,很简单。它需要在您的默认路由处理程序之前。

routes.MapRoute(
     "Profile",            // Route name 
     "profile/{userId}",         // URL with parameters 
     new { controller = "Profile", action = "Index" }  // Parameter defaults 
    ); 
+0

会尝试2秒 –

+0

它不需要看起来像route.Maproute等等等等? –

+0

是啊:)我正在懒惰,试图从记忆中做到这一点。答案已更新。 –