我有一个调用 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”参数名称?可能吗?
注意:我无法更改操作参数。
最佳答案
您需要将操作方法更改为以下内容
public ActionResult MyAction(int x)
{
}
一旦您这样做,它就会如您所愿地工作。
关于c# - ASP.NET MVC 3 路由参数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7109360/