从子文件夹路由页面

时间:2012-01-15 12:48:39

标签: asp.net asp.net-routing

我正在使用带有母版页的ASP.NET 4.0 Web窗体。我的Global.asax.cs文件中有以下路由规则:

routes.MapPageRoute("", "Ministries", "~/Ministries/Ministries.aspx");

当我更改上面的规则以从根目录显示内容页面时,它工作正常。当我使用http://localhost/church/ministries导航到页面时,页面显示目录视图。我错过了什么?

1 个答案:

答案 0 :(得分:2)

为路由命名并更改文件夹名称,因为路径和文件夹名称冲突。

routes.MapPageRoute("ministries", "Ministries", "~/Ministry/Ministries.aspx");

你必须像这样导航到它(从asp:linkbutton例子,使用任何东西)

NavigateUrl="<%$RouteUrl:RouteName=ministries %>"

只是硬编码路径并没有通过asp的路由引擎发送它,你把它指向目录,它不知道更好。