ActionLink没有生成正确的链接

时间:2010-02-18 08:44:57

标签: asp.net-mvc-2 actionlink

我正在使用MVC 2,并且在ActionLink没有使用正确的控制器时出现轻微问题

以下代码行,显示注销链接

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

它似乎没有进入帐户控制器

它的链接是:

http://localhost:63262/Centre/Schedule/LogOff?Length=7

应该是

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

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

请注意您正在调用的ActionLink()重载。你认为你正在调用重载http://msdn.microsoft.com/en-us/library/dd504972.aspx,但你真的在调用重载http://msdn.microsoft.com/en-us/library/dd492124.aspx。将 null 添加到参数列表的末尾。

答案 1 :(得分:1)

我发现以下链接回答了我的问题,它更多地涉及区域和路线:

http://odetocode.com/Blogs/scott/archive/2009/10/13/asp-net-mvc2-preview-2-areas-and-routes.aspx

以下是我的问题的解决方案

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