我正在使用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}>未找到
答案 0 :(得分:0)
尝试使用*查询值
routes.MapPageRoute(
"Product",
"product/{Id}/{*queryvalues}",
"~/Pages/Product.aspx"
);