GetRouteUrl возвращает ноль, а RedirectToRoute выдает «Не найден соответствующий маршрут для RedirectToRoute». - PullRequest
1 голос
/ 25 мая 2010
Page.GetRouteUrl("routename", new { blah = "blah" })

Возвращает ноль

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

выдает InvalidOperationException («Не найдено подходящего маршрута для RedirectToRoute.»)

Я поставил точку останова и проверил System.Web.Routing.RouteTable.Routes, и мои маршруты там. Я могу использовать их без помех в коде моей страницы. В чем дело?

Ответы [ 2 ]

0 голосов
/ 27 мая 2011

Проверьте ваши ограничения маршрута.Я столкнулся с той же проблемой и раньше, и оказалось, что мои ограничения маршрута были неправильными.

Надеюсь, что поможет

0 голосов
/ 28 октября 2010

Попробуйте:

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

Вместо:

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