我有以下按钮:
<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
同时具有GET
和POST
方法。当我运行代码时,单击此按钮将调用POST方法,而我希望调用GET方法。我在这里做什么错了?
答案 0 :(得分:1)
对于使用Post
发送此代码的请求,这是由于将对象传递给.load
函数引起的。对于.load,其默认方法为Get
,但是如果与object一起使用,它将使用Post
。
如果将数据作为对象提供,则使用POST方法。否则,假定为GET。
您可以尝试以下代码,将Get
与orderId
一起使用作为输入。
<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>