ASP.NET WebForms-路由给出“找不到页面错误”

时间:2018-10-16 08:16:22

标签: c# asp.net webforms routing routes

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

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

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

不确定为什么要使用参数时会看到错误。

带有参数(找不到404文件或目录错误)

 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}>未找到

1 个答案:

答案 0 :(得分:0)

尝试使用*查询值

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