在链接上调用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']上,您将获得该值