【问题标题】:MVC : Submit button name/value is not sent in post dataMVC:提交按钮名称/值未在帖子数据中发送
【发布时间】:2014-11-10 03:59:28
【问题描述】:

在 MVC 中,我们有几种可以使用多个按钮发布的表单。我们使用 Controller POST Action 中的按钮名称来检查哪个按钮被点击以及执行哪个逻辑。

这很好用!但是......在某些情况下,提交按钮没有发布。我们在异常监控系统中看到所有发布数据,在这些情况下,提交按钮不存在,并且执行控制器 GET 操作而不是 POST 操作之一。

有人知道这怎么可能吗?使用不同的浏览器和不同的表单会发生这种情况,因此找不到逻辑:(

【问题讨论】:

  • 在这些情况下,您是否使用 AJAX 发布?
  • 您是否有多个(部分)视图可以重复使用?您的元素是否有冲突的名称/ID?
  • 我们使用带有

标签: asp.net-mvc http-post


【解决方案1】:

Here 是一个类似的问题。您应该为所有提交按钮命名。 例如:

<input type="submit" name="submitButton" value="Send" />
<input type="submit" name="submitButton" value="Cancel" />

所以在行动中,您可以通过它从集合中获得发送的价值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-07
    • 1970-01-01
    • 2015-07-02
    • 2014-08-17
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多