gpt4 book ai didi

c# - ASP.NET MVC 3 路由参数问题

转载 作者:行者123 更新时间:2023-11-30 12:51:25 24 4
gpt4 key购买 nike

我有一个调用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com