c# - 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} > 未找到
解决方案
用 * 查询值试试这个
routes.MapPageRoute(
"Product",
"product/{Id}/{*queryvalues}",
"~/Pages/Product.aspx"
);
推荐阅读
- typescript - 我如何调度 redux 操作?
- php - 使用计算查询排序
- javascript - jQuery 旋钮抛出未捕获的类型错误:G_vmlCanvasManager.initElement 不是函数
- angular - ionic 4 tabbar - 如何始终显示标签根而不是标签子页面
- postgresql - 使用 PostgreSQL 从许多表中选择并合并相同的属性
- sql - 查询数据时忽略大小写
- node.js - 如何使用 Node.js SDK v3.5.2 将 PartitionKey 分配给 CosmosDB 查询
- c - win api - 如何为树视图实现单独的事件过程
- javascript - stopPropagation 在组件的层次结构中不起作用
- logging - 计费 - 将历史 BQ 日志从旧表复制到新表。谷歌云平台