特殊区域路由(ASP.NET MVC)

发布于 2024-12-25 21:42:58 字数 333 浏览 2 评论 0原文

我在 ASP.NET MVC3 路由方面遇到了一个不寻常的问题。我创建了一个名为“帐户”的区域,并在其中创建了一个带有“登录”操作的控制器“主”。现在我想创建一条路线,看起来像这样:“/Login”(这意味着没有“/Account/Main/Login”),但我一直未能做到这一点(我已经使用了 AccountAreaRegistration< /code> 来注册路由,但是 @Html.ActionLink 总是跳过它们并选择默认区域路由("/Account/{controller}/{action}",因此网址与我想要的不同)我该如何继续并解决这个问题?

I have a unusual problem with ASP.NET MVC3 Routing. I created a area named "Account" and inside that a controller "Main" with action "Login". Now I wanted to create a route, that would look something like this: "/Login" (that means no "/Account/Main/Login"), but I keep failing to do that (I have used the AccountAreaRegistration to register routes, but @Html.ActionLink always skips them and chooses the default area route ("/Account/{controller}/{action}", thus the URL is different from what I want). How can I proceed and solve this issue?

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

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

发布评论

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

评论(1

乄_柒ぐ汐 2025-01-01 21:42:58

我已经解决了我的问题,这实际上很愚蠢。路线的顺序没问题,但问题是由于我在 MapRoute 的默认值列表中使用了area =“Account”默认值而引起的。删除后,一切都像魅力一样。

I have solved my issue, it was actually quite stupid. The order of the routes was OK, but the problem was caused by the fact I did use area = "Account" default value in the list of MapRoute's default values. After I deleted it, everything works like a charm.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文