【问题标题】:Issue with RouteValueDictionary and RedirectToRouteResultRouteValueDictionary 和 RedirectToRouteResult 的问题
【发布时间】:2010-06-24 09:29:54
【问题描述】:

我创建了以下 RedirectToRouteResult:

new RedirectToRouteResult(new RouteValueDictionary{
                    { "controller", "Login" },
                    { "action", "Failed" },
                    { "ReturnUrl", filterContext.HttpContext.Request.Url.PathAndQuery }
                });

这无法找到指定的路线(我知道如果手动在浏览器中输入它会起作用)。但是,如果我像下面这样添加路线的名称,它可以正常工作,但我不明白为什么。

new RedirectToRouteResult("Login_failed",
                new RouteValueDictionary{
                    { "controller", "Login" },
                    { "action", "Failed" },
                    { "ReturnUrl", filterContext.HttpContext.Request.Url.PathAndQuery }
                });

如果所有正确的值都在那里,我认为我不必指定名称吗?

【问题讨论】:

    标签: asp.net-mvc routes


    【解决方案1】:

    路由将返回第一个匹配的路由,并且很有可能有多个路由匹配给定的 RouteValues,确保您首先拥有最具体的路由,最后返回到一般路由。

    如果您可以发布您定义的路线,这将更容易。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-26
      • 1970-01-01
      • 2010-12-01
      • 1970-01-01
      • 2012-11-05
      相关资源
      最近更新 更多