[英]MVC Call Controller/Method from Jquery
我的MVC视图中具有以下内容:
<a href='@Url.Action("EmailPerson", "SupportNeeded")'> Email </a>
下面,SupportNeeded是方法中的Controller和EmailPerson
如果我在Jquery中进行操作,这是等效的。 显然,我不需要电子邮件标签。 我只希望它自动转到SupportNeeded控制器中的EmailPerson方法。
请注意,我的控制器中有带有HttpPost的EmailPerson和EmailPerson。
我在Jquery中尝试过
'@Url.Action("EmailPerson", "SupportNeeded")'
但这对我没有任何帮助。 我也尝试了.post:
var url = '@Url.Action("EmailPerson", "SupportNeeded")';
$.post(url), function (data) { });
但它转到具有[HttpPost]的Method。 我需要它去没有[HttpPost]的方法。 然后,我尝试使用.get,但没有为我做任何事情。
您应该能够通过使用常规JavaScript来完成此任务。
window.location = '@Url.Action("EmailPerson", "SupportNeeded")';
目前还不清楚您到底需要什么。 如果您想使用$.get
来执行ajax请求,则可以这样做:
$.get("@Url.Action("EmailPerson", "SupportNeeded")");
如果您尝试重定向到该操作,则可以执行以下操作:
window.location.href = "@Url.Action("EmailPerson", "SupportNeeded")";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.