如何使以下按钮调用GET方法而不是POST方法?

时间:2018-07-11 20:42:43

标签: asp.net-mvc razor asp.net-core-mvc

我有以下按钮:

<a id="commons" href="#" onclick="$('#sideViewAside').load('@Url.Action("PurchaseOrderSideView")', {orderId: '@item.OrderId'});" data-ma-action="sidebar-open" data-ma-target="#detailsTab" class="hidden-xs ma-trigger btn btn-icon command-edit waves-effect waves-circle"><span class="zmdi zmdi-view-list"></span></a> 

我的Controller同时具有GETPOST方法。当我运行代码时,单击此按钮将调用POST方法,而我希望调用GET方法。我在这里做什么错了?

1 个答案:

答案 0 :(得分:1)

对于使用Post发送此代码的请求,这是由于将对象传递给.load函数引起的。对于.load,其默认方法为Get,但是如果与object一起使用,它将使用Post

  

如果将数据作为对象提供,则使用POST方法。否则,假定为GET。

您可以尝试以下代码,将GetorderId一起使用作为输入。

<a id="commons" href="#" 
  onclick="$('#sideViewAside')
  .load('@Url.Action("PurchaseOrderSideView",
  new {orderId = "111"})')" data-ma-action="sidebar-open" data-matarget="#detailsTab"
class="hidden-xs ma-trigger btn btn-icon command-edit waves-effect waves-circle">
<span class="zmdi zmdi-view-list">Test1</span>