моя реализация маршрута на Global.asax
protected void Application_Start(object sender, EventArgs e)
{
this.intRoutes(RouteTable.Routes);
}
void intRoutes(RouteCollection Rts)
{
Rts.MapPageRoute("search", "{language}/{page}", "~/search.aspx");
Rts.MapPageRoute("category", "{language}/{name}/{no}/{categoryname}", "~/category.aspx");
Rts.MapPageRoute("product", "{language}/{name}/{no}/{productname}", "~/product.aspx");
}
проблема в том,если я использую product маршрутизацию по гиперссылке, как показано ниже:
<asp:HyperLink ID="hyProduct"
NavigateUrl='<%#HttpUtility.UrlDecode(((Page)HttpContext.Current.Handler).GetRouteUrl("product", new{ language=getUIFromHelper(),name=getNameFromHelper(),no=Eval("code"),productname=getProductNameFromHelper(Eval("name"))})) %>' runat="server" Text="something" />
все идет хорошо, ссылка записывается, как ожидается, как
/en/products/06.008.001.150.0510/davis-fish-seeker-green
, но когдая щелкаю по этой ссылке, на странице category.aspx вместо продукта product.aspx.
я что-то упускаю?