【发布时间】:2014-09-10 12:28:00
【问题描述】:
大家好,我是 ASP.net 的初学者,我会尝试使用路由来介绍 通过以下 global.asax 中的代码的一些解决方案:
protected void RoutingHandler(string routeName, string repUrl, string Url)
{
RouteTable.Routes.MapPageRoute(routeName,repUrl,Url);
}
protected void Application_Start(object sender, EventArgs e)
{
RoutingHandler("SolutionsRoute", "Solutions/{name}", "~/Pages/Solutions.aspx");
RoutingHandler("SolutionsPageRoute", "Solutions", "~/Pages/Solutions.aspx");
}
而且效果很好,我会用来链接页面 在我的菜单中,但是当我在 url 中时,如果再次单击另一个链接 像这样的网址程 /Solutions/Solutions/VDI 我该如何解决这个问题
【问题讨论】:
-
问题不在于您的配置,而在于 URL 生成本身。只需重新构建您的链接,而不是在解决方案页面中使用 href="solutions/test",而是使用 href="/solutions/test"。不同之处在于以 / 开头,表示 root,从那里您的路由将正确命中。