来自Jquery的MVC调用控制器/方法

时间:2012-02-08 22:15:04

标签: jquery asp.net-mvc

我的MVC视图中有以下内容:

    <a href='@Url.Action("EmailPerson", "SupportNeeded")'> Email </a>

下面,SupportNeeded是方法

中的Controller和EmailPerson

如果我在Jquery中这样做,那是什么等价物。显然我不需要Email Lable。 我只是想让它自动转到SupportNeeded控制器中的EmailPerson方法。

请注意,我的控制器中有带有HttpPost的EmailPerson和EmailPerson。

我试过Jquery

    '@Url.Action("EmailPerson", "SupportNeeded")'

但这对我没有任何帮助。 我也试过.post:

    var url = '@Url.Action("EmailPerson", "SupportNeeded")';
    $.post(url), function (data) { });

但它转到了[HttpPost]的方法。我需要它去没有[HttpPost]的方法。然后我尝试了。但是没有为我做任何事情。

2 个答案:

答案 0 :(得分:1)

您应该可以使用常规JavaScript来完成此任务。

window.location = '@Url.Action("EmailPerson", "SupportNeeded")';

答案 1 :(得分:0)

目前还不清楚你究竟需要什么。如果您想使用将执行ajax请求的$.get,则可以使用:

$.get("@Url.Action("EmailPerson", "SupportNeeded")");

如果您尝试重定向到该操作,则可以执行以下操作:

window.location.href = "@Url.Action("EmailPerson", "SupportNeeded")";