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

时间:2014-07-29 11:15:40

标签: asp.net-mvc asp.net-mvc-4

我有以下方法:

public void Service(int id, string action)

当我将其命名为Url时:

http://localhost/home/service?id=24&action=updated

MVC正在设置我的参数" action" as" service" (方法的名称),无论我传入参数。

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

2 个答案:

答案 0 :(得分:5)

Request.QueryString["ACTION"]

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

答案 1 :(得分:2)

您需要将参数重命名为其他内容。

“action”是ASP.NET MVC中的一个特例,因此您需要避免将其用于其他目的。

(注意:这在WebAPI中可以正常工作)