Asp.net mvc 2 ActionLink未生成正确的链接

Asp.net mvc 2 ActionLink未生成正确的链接,asp.net-mvc-2,actionlink,Asp.net Mvc 2,Actionlink,我使用的是MVC2,但ActionLink没有连接到正确的控制器,这有点问题 以下代码行显示注销链接 <%= Html.ActionLink("Log Off", "LogOff", "Account", new { @class = "loginStatus" })%> 应该是 http://localhost:63262/Authentication/Account/LogOff?Length=7 有什么想法吗?请注意您正在调用的ActionLink()重载。你以为你在说超载

我使用的是MVC2,但ActionLink没有连接到正确的控制器,这有点问题

以下代码行显示注销链接

<%= Html.ActionLink("Log Off", "LogOff", "Account", new { @class = "loginStatus" })%>
应该是

http://localhost:63262/Authentication/Account/LogOff?Length=7

有什么想法吗?

请注意您正在调用的ActionLink()重载。你以为你在说超载,但你真的在说超载。在参数列表的末尾添加一个空值。

我找到了下面的链接,它回答了我的问题,与区域和路线有关:

这是我的问题的解决方案

<%= Html.ActionLink("Log Off", "LogOff", "Account", new { area="" }, null)%>

从global.asax粘贴路由初始化
<%= Html.ActionLink("Log Off", "LogOff", "Account", new { area="" }, null)%>