【问题标题】:Routing Page from Sub-Folder从子文件夹路由页面
【发布时间】:2012-01-15 12:48:38
【问题描述】:

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

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

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

【问题讨论】:

    标签: asp.net asp.net-routing


    【解决方案1】:

    为路线命名并更改您的文件夹名称,因为路线和文件夹名称发生冲突。

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

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

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

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

    【讨论】:

    • 啊...文件夹名称与路由相同。重命名文件夹并调整路线,应该可以。目录视图将优先于路由。
    • 做到了。澄清一下,我重新创建了 Web 表单以确保它是正确的,并使用了以下规则:routes.MapPageRoute("Ministries", "Ministries", "~/Ministry/Ministries.aspx");跨度>
    猜你喜欢
    • 2019-10-04
    • 1970-01-01
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    • 2015-05-14
    • 1970-01-01
    • 2014-10-05
    • 2021-11-19
    相关资源
    最近更新 更多