MVC返回GET操作而不是POST

时间:2014-05-28 08:45:15

标签: asp.net-mvc

我花了近一个小时试图弄清楚为什么应用程序中的一个表单不起作用。该表单通过一对共享相同名称的GET \ POST操作来工作。显然,有一个属于[HttpPost]属性,并接受与表单相关的模型作为输入。

我确保该表单具有method="POST"属性,并且它实际上已发布(y在浏览器中监视请求),但MVC使用GET操作进行响应。我明白,如果我没有专门设置它,那么一个动作适用于POST和GET,但是我已经习惯了如果我有[HttpPost]属性的动作,它将优先于另一个在响应POST请求时。

1 个答案:

答案 0 :(得分:1)

确保两个操作具有相同的名称。这是最基本的事情,也是最容易被忽视的事情。

我很惭愧承认我犯了这么简单的错误。然而,由于我浪费了太多时间来搜索它,我发现它可能值得在这里发布,所以其他人不会像我一样浪费时间。

最后,当我尝试重命名POST操作以消除操作名称中任何可能的歧义时,我发现了问题的根源......