【发布时间】:2016-02-23 07:22:42
【问题描述】:
我有一个这样的 URL 路径:
http://website.com/myController/myAction/123456
不过,我有时也有这样的要求:
http://website.com/myController/myAction/?myID=123456
这会导致问题,因为 ASP.NET 正在查找 ID,但我的参数被称为 myID。我不能改名字。无论如何我可以解决这个问题吗?
如果 ID 为空,我正在尝试重新路由:
Server.Transfer("/myController/myAction/123456");
但这不起作用,我收到错误:
{"Error executing child request for /myController/myAction/123456."}
【问题讨论】:
-
HttpModule 或者只是 global.asax 中的一个处理程序可能在这里很方便
-
您能否提供一个示例,说明如何在 global.asax 中进行设置?因为我需要将参数 myID 转换为 ID