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

返回空

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

throws InvalidOperationException("没有为 RedirectToRoute 找到匹配的路由。")

我放了一个断点并检查了System.Web.Routing.RouteTable.Routes我的路线。我可以在我的页面代码中毫无障碍地使用它们。这是怎么回事?

4

2 回答 2

0

检查您的路线限制。我之前遇到过同样的问题,结果发现我的路线限制不正确。

希望有所帮助

于 2011-05-27T15:21:45.093 回答
0

尝试:

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

代替:

Response.RedirectToRoute("routename", new { blah = "blah" }) 
于 2010-10-28T18:22:58.180 回答