【问题标题】:MVC returns GET action instead of POSTMVC 返回 GET 操作而不是 POST
【发布时间】:2014-05-28 16:45:14
【问题描述】:

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

我已确保表单具有method="POST" 属性并且它实际上已发布(y 监视浏览器中的请求),但 MVC 以 GET 操作响应。我知道如果我没有特别设置它,一个动作对 POST 和 GET 都有效,但我已经习惯了这样一个事实,即如果我有一个带有 [HttpPost] 属性的动作,它会优先于另一个当响应 POST 请求。

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    确保两个操作具有相同的名称。这是最基本的东西,因此最容易被忽视。

    我很惭愧地承认我犯了一个如此简单的错误。但是,由于我浪费了很多时间来寻找它,我发现它可能值得在这里发布,这样其他人就不必像我一样浪费时间了。

    最后,当我尝试重命名 POST 操作以消除操作名称中的任何潜在歧义时,我找到了问题的根源......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-12
      • 2015-01-03
      • 1970-01-01
      • 2021-08-10
      • 1970-01-01
      • 1970-01-01
      • 2018-07-27
      • 1970-01-01
      相关资源
      最近更新 更多