MVC 5没有将名为"action"的参数设置为传递值

Gus*_*avo 4 asp.net-mvc asp.net-mvc-4

我有以下方法:

public void Service(int id, string action)
Run Code Online (Sandbox Code Playgroud)

当我点击这个作为网址时:

http://localhost/home/service?id=24&action=updated
Run Code Online (Sandbox Code Playgroud)

无论我传入参数,MVC都将我的参数"action"设置为"service"(方法的名称).

无论如何要从MVC设置它(通过路由或任何属性)覆盖这个"动作"参数?

and*_*opa 5

Request.QueryString["ACTION"]
Run Code Online (Sandbox Code Playgroud)

如果你正在用一个名为action的成员填充一个对象,那么在调试器中它可能会显示这个没有用,但它有.使用Console.WriteLine或其他方法检查它.