我正在尝试路由2个页面,但它仅路由第一个注册的页面。这是代码:
static void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("DynamicCity", "{dCity}.aspx", "~/DynamicCity.aspx");
routes.MapPageRoute("DynamicPage", "{Description}.aspx", "~/DynamicPage.aspx");
}
为什么只路由DynamicCity?
我不确定这是否对您有帮助,因为您没有指定URL方案是什么。但是,如果您只想发送/DynamicCity.aspx
到该~/DynamicCity.aspx
页面并将所有其他页面路由到各自的名称,则可以执行以下操作:
static void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("Page", "{pageName}.aspx", "~/{pageName}.aspx");
}
但是,由于ASP.NET仍会执行此操作,因此我不确定您对.NET路由的期望是什么。
通常,人们习惯于从URL中MapPageRoute
删除.aspx
扩展名(如图所示)或完全更改URL。
static void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("Page", "{pageName}", "~/{pageName}.aspx");
}
看看这个答案还有其他想法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句