首页 > 解决方案 > ASP.NET WebForms - 路由给出“页面未找到错误”

问题描述

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

如果我不使用id值,那么我可以看到 page.

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

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

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

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

无参数(Page Works)

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

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

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

标签: c#asp.netwebformsroutingroutes

解决方案


用 * 查询值试试这个

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

推荐阅读