2012-02-22 59 views
1

我有一个Ajax.ActionLink,它向控制器上的方法发送并传递一个Id。 它肯定发布,因为我已经装饰的方法:[HttpPost]。 网址显示Id值。 这是正确的,因为我会认为POSTing会从网址中隐藏ID。 我想知道这是MVC3的默认功能还是需要更改我的路由值? 谢谢使用POST选项和生成的URL的MVC3 .NET Ajax.ActionLink显示ID

+0

您是否指定了ActionLink的类型为POST? – yoozer8 2012-02-22 17:44:36

+0

oops - 在我的代码中输入错误 - 抱歉! – user1079925 2012-02-22 17:50:09

回答

0

装饰控制器方法是不够的,在这种情况下看起来不成问题。

如果该ID显示为URL的一部分,则该请求可能是GET而不是POST。

您可以在Ajax.ActionLink中指定请求类型。确保你指出它应该是一个POST。

使用AJAX Options来做到这一点。