我几乎在互联网上尝试过各种方式。它在使用Visual Studio 2010构建时运行良好,但是当我发布它时,路由的链接无法正常工作。点击后URL会更改,但页面保持不变。
Global.asax中
static void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("CityPage", "City.aspx/{City}.aspx", "~/AllCities.aspx");
routes.MapPageRoute("ProfessionPage", "Profession.aspx/{Profession}.aspx", "~/AllProfession.aspx");
routes.MapPageRoute("CompanyPage", "Company.aspx/{Company}.aspx", "~/AllCompany.aspx");
routes.MapPageRoute("NewspaperPage", "Newspaper.aspx/{Newspaper}.aspx","~/AllNewspaper.aspx");
routes.MapPageRoute("DynamicPage", "{Description}.aspx", "~/DynamicPage.aspx");
}
来自 City.aspx
的链接 <asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl="<%$RouteUrl:City=Islamabad %>">Islamabad</asp:HyperLink><br />
最后一个 MapPageRoute 正在运行,但其他人(例如 City 一个)只是更改网址,页面保持不变。