我有以下方法:
public void Service(int id, string action)
当我将其命名为Url时:
http://localhost/home/service?id=24&action=updated
MVC正在设置我的参数" action" as" service" (方法的名称),无论我传入参数。
无论如何都要覆盖这个"行动"来自MVC的参数设置它(通过路由或任何属性)?
答案 0 :(得分:5)
Request.QueryString["ACTION"]
如果你正在用一个名为action的成员填充一个对象,那么在调试器中它可能会显示它没有用,但它有。用Console.WriteLine或其他方法检查它。
答案 1 :(得分:2)
您需要将参数重命名为其他内容。
“action”是ASP.NET MVC中的一个特例,因此您需要避免将其用于其他目的。
(注意:这在WebAPI中可以正常工作)