GetRouteUrl返回null并且RedirectToRoute抛出“找不到RedirectToRoute的匹配路由”。

时间:2010-05-25 15:19:37

标签: asp.net-routing

Page.GetRouteUrl("routename", new { blah = "blah" })

返回null

Response.RedirectToRoute("routename", new { blah = "blah" })

抛出InvalidOperationException(“找不到RedirectToRoute的匹配路由。”)

我放了一个断点并检查了System.Web.Routing.RouteTable.Routes,我的路线就在那里。我可以在我的页面代码中毫不费力地使用它们。这是什么交易?

2 个答案:

答案 0 :(得分:0)

尝试:

Response.Redirect(string.Format("~/Blah.aspx/{0}", blah.ToString()));

而不是:

Response.RedirectToRoute("routename", new { blah = "blah" }) 

答案 1 :(得分:0)

检查您的路线限制。之前我遇到了同样的问题,事实证明我的路线限制不正确。

希望helsps