【发布时间】:2023-03-14 03:14:01
【问题描述】:
我有一个调用 PHP 脚本 (script.php) 的桌面系统,我向该脚本发送了一个由“x”调用的参数(例如:script.php?x=123),但现在 PHP 脚本正在用 ASP.NET/MVC 重写,但是我不能改变桌面系统,然后我创建了一个这样的路由:
routes.MapRoute("ScriptPHP",
"myscript/script.php",
new { controller = "MyController", action = "MyAction", x = UrlParameter.Optional }
);
问题是:MyAction 接收到一个名为“id”(MyAction(int id))的参数,而这条路由只有在我调用“script.php?id=123”时才有效。
如何发送参数“x”并且这条路由将“x”转换为“id”参数名称?有可能吗?
注意:我无法更改动作参数。
【问题讨论】:
标签: c# asp.net asp.net-mvc-3 routes