我正在对我的路线进行一些更改,突然以下内容出现在我的网址中作为查询字符串:
?RouteValueDictionary=System.Web.Routing.RouteValueDictionary
所以,我的网址现在看起来像
http://localhost:20367/Search/AdvancedSearchResults?RouteValueDictionary=System.Web.Routing.RouteValueDictionary
如何让它消失?
我知道路由将它放在那里,因为它无法找到传递的viewmodel的路由值,但我似乎无法解决它......
答案 0 :(得分:4)
我怀疑你对Html.ActionLink的调用选择了错误的重载。您可能需要在末尾添加一个额外的参数来强制.NET选择正确的重载:
Html.ActionLink("click here, "SomeAction", "SomeController", routeValues, null)