我正在使用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
有什么想法吗?
答案 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)%>