Page.GetRouteUrl("routename", new { blah = "blah" })
返回null
Response.RedirectToRoute("routename", new { blah = "blah" })
抛出InvalidOperationException(“找不到RedirectToRoute的匹配路由。”)
我放了一个断点并检查了System.Web.Routing.RouteTable.Routes
,我的路线就在那里。我可以在我的页面代码中毫不费力地使用它们。这是什么交易?
答案 0 :(得分:0)
尝试:
Response.Redirect(string.Format("~/Blah.aspx/{0}", blah.ToString()));
而不是:
Response.RedirectToRoute("routename", new { blah = "blah" })
答案 1 :(得分:0)
检查您的路线限制。之前我遇到了同样的问题,事实证明我的路线限制不正确。
希望helsps