MVC 3 路由问题

发布于 2024-12-15 23:07:57 字数 310 浏览 1 评论 0原文

嗯,从技术上讲,这是一个 ASP.net 路由问题,但由于我在这里使用 MVC 3,所以我们开始吧。

我需要设置一条路线,如下所示: http://www.mysite.com/profile/1 其中 1 是用户 ID,但是我想要隐藏查询字符串中的 userid 参数,因为它实在是丑陋。

控制器是 ProfileController 行动就是索引 参数是用户ID。

我似乎无法弄清楚这一点。大概是我想太多了…… 任何帮助都会非常酷。

Well, technically it is an ASP.net routing question but since I am using MVC 3 here we go.

I need to setup a route as follows:
http://www.mysite.com/profile/1 where 1 is the userid, however I want to hide the userid param in the query string because it is just plain ugly.

Controller is ProfileController
Action is Index
parameter is userid.

I can't seem to figure this out. I am probably thinking about it too much...
Any help would be ultra cool.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一梦浮鱼 2024-12-22 23:07:57

路线应该是美好而简单的。它需要出现在默认路由处理程序之前。

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

The route should be nice and simple. It needs to come before your default route handler.

routes.MapRoute(
        "Profile",                                              // Route name
        "profile/{userId}",                                    // URL with parameters
        new { controller = "Profile", action = "Index" }        // Parameter defaults
    );
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文