【问题标题】:ASP.NET WebForms - routing gives 'page not found error 'ASP.NET WebForms - 路由给出“页面未找到错误”
【发布时间】:2019-03-20 17:12:42
【问题描述】:

我正在使用 asp.net 路由并收到 404 错误。

如果我不使用id 值,那么我可以看到页面。

但我想通过路由传递iddata 并得到 404 Page Not Found 错误。

不知道为什么我们想使用参数时会看到错误。

带参数(404 File or Directory not found 错误)

 routes.MapPageRoute( "Product", "product/{id}", "~/Pages/Product.aspx" );

无参数(页面工程)

 routes.MapPageRoute( "Product", "product", "~/Pages/Product.aspx" );

更新说明:如果我添加产品/{id}、联系人/{id} 等,我已经测试了所有路线。它会导致所有相同的 404 错误。

网址: test.com/product > WORKS
test.com/product/{id} > 未找到

【问题讨论】:

    标签: c# asp.net webforms routing routes


    【解决方案1】:

    用 * 查询值试试这个

    routes.MapPageRoute(
           "Product",
            "product/{Id}/{*queryvalues}",
            "~/Pages/Product.aspx"
        );
    

    【讨论】:

    • 我只是通过路由传递产品 id 值。 @Ameya Deshpande
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-22
    • 2013-07-20
    • 1970-01-01
    • 2017-06-17
    • 2018-06-26
    • 2019-11-20
    • 1970-01-01
    相关资源
    最近更新 更多