RouteCollection第一个路由很好,但第二个会抛出404错误

RouteCollection第一个路由很好,但第二个会抛出404错误

问题描述:

我正在使用下面的代码进行页面路由。首先工作正常,但第二条路线不起作用。总是抛出404错误。RouteCollection第一个路由很好,但第二个会抛出404错误

void RegisterRoutes(RouteCollection routeCollection) 
    { 
     routeCollection.MapPageRoute("RibbetPay", "Offer/{PaymentID}/{UserName}/{PaymentTitle}", "~/Offer/UserCreateOffer.aspx"); 
     //routeCollection.MapPageRoute("Profile", "Offer/{UserName}", "~/Offer/UserPublicProfile.aspx"); 
     routeCollection.MapPageRoute("Route2", "Offer/{UserName}", "~/Offer/UserPublicProfile.aspx", false, null, null, new RouteValueDictionary { { "isProfile", "yes" } }); 
    } 

void RegisterRoutes(RouteCollection routeCollection) 
{ 
    routeCollection.MapPageRoute("RibbetPay", "Offer/{PaymentID}/{UserName}/{PaymentTitle}", "~/Offer/UserCreateOffer.aspx"); 
    //routeCollection.MapPageRoute("Profile", "Offer/{UserName}", "~/Offer/UserPublicProfile.aspx"); 
    routeCollection.MapPageRoute("Route2", "Offer/{UserName}/{random1}/{random2}", "~/Offer/UserPublicProfile.aspx", false); 
}