路由表中的Html.Action和No route匹配路由哪条路由的提供值

时间:2012-08-15 13:08:06

标签: asp.net-mvc

当使用特定控制器和动作调用Html.Action时,我得到“路由表中的无路由与提供的值匹配”。是否有可能获得不匹配的实际路线?

2 个答案:

答案 0 :(得分:4)

我建议你看看你可以从NuGet获得的Route Debugger tool(MVC 3 / .NET 4)。这应提供您将/将需要的相关诊断,以查看生成的内容以及匹配的路由/未匹配的原因。

对于以前的版本,请查看为路由调试创建的Phil Haack tool

答案 1 :(得分:0)

有同样的问题,在这篇文章的帮助下解决了它:

https://eliasbland.wordpress.com/2010/04/06/error-no-route-in-the-route-table-matches-the-supplied-values-when-using-html-action-or-html-renderaction-in-asp-net-mvc/

TL; DR;

需要有一个默认路由处理程序映射控制器和操作值,以使Html.ActionHtml.RenderAction方法起作用。