我正在使用带有母版页的ASP.NET 4.0 Web窗体。我的Global.asax.cs文件中有以下路由规则:
routes.MapPageRoute("", "Ministries", "~/Ministries/Ministries.aspx");
当我更改上面的规则以从根目录显示内容页面时,它工作正常。当我使用http://localhost/church/ministries导航到页面时,页面显示目录视图。我错过了什么?
答案 0 :(得分:2)
为路由命名并更改文件夹名称,因为路径和文件夹名称冲突。
routes.MapPageRoute("ministries", "Ministries", "~/Ministry/Ministries.aspx");
你必须像这样导航到它(从asp:linkbutton例子,使用任何东西)
NavigateUrl="<%$RouteUrl:RouteName=ministries %>"
只是硬编码路径并没有通过asp的路由引擎发送它,你把它指向目录,它不知道更好。