【问题标题】:Html.Action and No route in the route table matches the supplied values which route which route路由表中的 Html.Action 和 No route 与提供的值匹配 which route which route
【发布时间】:2012-08-11 18:44:03
【问题描述】:

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

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

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

    对于以前的版本,请查看为 Route Debugging 创建的 Phil Haack tool

    【讨论】:

    • 据我了解,路由调试器让我可以针对路由测试 url,以查看哪些 url 匹配哪些路由。严格来说,这不是我要找的东西.. :)
    • 嗯...根据您的问题,如果没有路由与提供的值匹配,这意味着它们都不匹配,而不仅仅是一个不匹配。路由引擎将从列表顶部开始并遍历整个路由表,直到找到匹配项。如果未找到匹配项,则会收到错误消息。
    • 在您的措辞中,它是“提供的值”+ 例如一个区域段,我正在寻找。
    【解决方案2】:

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

    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 方法需要有一个默认路由处理程序映射控制器和操作值才能工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-08
      • 1970-01-01
      • 1970-01-01
      • 2016-09-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-01
      相关资源
      最近更新 更多