我对ASP.NET MVC3路由有一个不寻常的问题。我创建了一个名为“Account”的区域,并在其中创建了一个带有“Login”操作的控制器“Main”。现在我想创建一个看起来像这样的路线:“/ Login”(这意味着没有“/ Account / Main / Login”),但我一直没有这样做(我使用了AccountAreaRegistration
注册路由,但@Html.ActionLink
总是跳过它们并选择默认区域路由("/Account/{controller}/{action}"
,因此URL与我想要的不同)。我该如何处理并解决这个问题?
答案 0 :(得分:0)
我已经解决了我的问题,实际上非常愚蠢。路线的顺序没问题,但问题是由于我在MapRoute的默认值列表中使用了area =“Account”的默认值。删除它之后,一切都像魅力一样。