ASP.NET MVC将'?RouteValueDictionary'附加到我的路由中

时间:2010-09-28 15:13:32

标签: asp.net-mvc routing

我正在对我的路线进行一些更改,突然以下内容出现在我的网址中作为查询字符串:

?RouteValueDictionary=System.Web.Routing.RouteValueDictionary

所以,我的网址现在看起来像

http://localhost:20367/Search/AdvancedSearchResults?RouteValueDictionary=System.Web.Routing.RouteValueDictionary

如何让它消失?

我知道路由将它放在那里,因为它无法找到传递的viewmodel的路由值,但我似乎无法解决它......

1 个答案:

答案 0 :(得分:4)

我怀疑你对Html.ActionLink的调用选择了错误的重载。您可能需要在末尾添加一个额外的参数来强制.NET选择正确的重载:

Html.ActionLink("click here, "SomeAction", "SomeController", routeValues, null)