在链接上调用post方法单击jQuery

在链接上调用post方法单击jQuery,jquery,asp.net-mvc-4,Jquery,Asp.net Mvc 4,我想使用anchor标签在MVC中的另一个页面上发布页面 问题是,当我点击一个超链接时,它会带到那个控制器。但是它没有击中post方法。 它击中了get方法。 我可以在jquery中的acnhor上创建一个将页面发布到另一个页面的方法吗 假设我在第一页有一个锚 <a href="/home/action">click Here</a> <input type="hidden" value="2"/> 并且它应该在home action上点击post方

我想使用
anchor标签
MVC
中的另一个页面上发布页面
问题是,当我点击一个超链接时,它会带到那个控制器。但是它没有击中post方法。
它击中了get方法。
我可以在jquery中的
acnhor
上创建一个将页面发布到另一个页面的方法吗

假设我在第一页有一个锚

 <a href="/home/action">click Here</a>
 <input type="hidden" value="2"/>


并且它应该在home action上点击post方法。

您必须使用隐藏字段定义表单

 <a href="javascript:void(0)" id="click_me">click Here</a>
<form method="post" action="/home/action" id="form_submit">
 <input type="hidden" value="2"/>
</form>

$(document).ready(function(){
$("#click_me").on("click",function(){
$("#form_submit").submit();
})
})

$(文档).ready(函数(){
$(“#单击我”)。在(“单击”,函数(){
$(“#表格提交”).submit();
})
})
确保已包含
jquery

使用标记

<form method='post' name='frmPost' id='frmPost' action='/home/action'>
<a id='clickme'>click Here</a>
 <input type="hidden" name='hiddenValue' value="2"/>
</form>

$('#clickme').click(function(){
$('#frmPost').submit();
});

点击这里
$('#clickme')。单击(函数(){
$('frmPost')。提交();
});

嘿,这可能会帮助您

链接始终执行
GET
操作。要执行
POST
,您需要使用表单。好的用户界面也会说,
POST
请求也应该是按钮。@lonesomeday谢谢,但是在jQuery中有什么方法可以调用表单POST方法并告诉浏览器发布该操作。好的,你可以用Javascript来做。但这是一个极其愚蠢的想法。为什么不把
/home/action?inputname=2
(无论
input
元素的
name
是什么)放到链接的URL中?以及我将如何进入另一个控制器。以及我将如何进入另一个控制器。@Shekhar,你的问题有多确定,你在问如何获取隐藏值?如果是这样,在actionAction$\u POST['hiddenValue']上,您将获得该值