Asp.net mvc 升级到Beta 1后出现奇怪的Html.ActionLink()行为

Asp.net mvc 升级到Beta 1后出现奇怪的Html.ActionLink()行为,asp.net-mvc,routes,html-helper,Asp.net Mvc,Routes,Html Helper,我将一直在开发的一个大型ASP.NET MVC应用程序升级到了今天的最新测试版,在出现一些初始问题后,我基本上又恢复了工作。最大的问题是我有这样的事情: <%= Html.ActionLink("LOGIN", "Index", "Authorization", new { redirect=Request.Url })%> 虽然“长度”不同,但我不知道为什么会发生这种情况;好像我的路线表完全疯了。“calendar/edit/{id}”是一个有效的路由,但它大约是列表中的第四个路

我将一直在开发的一个大型ASP.NET MVC应用程序升级到了今天的最新测试版,在出现一些初始问题后,我基本上又恢复了工作。最大的问题是我有这样的事情:

<%= Html.ActionLink("LOGIN", "Index", "Authorization", new { redirect=Request.Url })%>
虽然“长度”不同,但我不知道为什么会发生这种情况;好像我的路线表完全疯了。“calendar/edit/{id}”是一个有效的路由,但它大约是列表中的第四个路由。这些都是完美的工作之前

我有点不知所措,想弄清楚到底发生了什么。。。链接文本呈现完美;这只是我的一些ActionLink调用的url不起作用。其中一些很好用。下面是一个工作正常的示例:

<%= Html.ActionLink("ADMIN", "Index", "ControlPanel") %>


任何帮助都将不胜感激

从ActionLink上的方法签名看,它们似乎已更改,并且与以下内容相匹配:

ActionLink( string linkText, string action,
            object values, object htmlAttributes );
我会尝试在不起作用的HtmLatAttributes的末尾添加一个空HtmLatAttributes,以便它使用此HtmLatAttributes:

ActionLink( string linkText, string action, string controller,
            object values, object htmlAttributes );
这看起来像:

<%= Html.ActionLink("LOGIN",
                    "Index",
                    "Authorization",
                    new { redirect=Request.Url },
                    null )%>


MVC Beta 1的源代码位于(此时SCC服务器似乎已关闭,CST时间12/18/2008下午1:16)。我通过intellisense找到了这些签名。

就是这样!我应该检查一下,因为现在这种行为非常合理。该死,那会很不方便。。。非常感谢!
ActionLink( string linkText, string action, string controller,
            object values, object htmlAttributes );
<%= Html.ActionLink("LOGIN",
                    "Index",
                    "Authorization",
                    new { redirect=Request.Url },
                    null )%>