首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Javascript触发Ajax.ActionLink?

从Javascript触发Ajax.ActionLink?
EN

Stack Overflow用户
提问于 2011-06-11 01:57:19
回答 3查看 5.8K关注 0票数 1

我已经成功地使用@Ajax.ActionLink刷新了部分页面上的数据,但我也想在Javascript中做同样的事情。如何在js中模拟单击该ActionLink的效果?

谢谢!

代码语言:javascript
复制
@Ajax.ActionLink("ClickMe", "List", "Organizations", New AjaxOptions With {.UpdateTargetId = "dashboardDetails"})
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-11 02:01:46

您需要了解如何使用$.get().$post() jQuery函数。因此,基本上,您可以使用这两个函数中的任何一个从Javascript执行对控制器操作的调用(取决于您是获取数据还是发布数据)。

可以在here中找到一个例子。

票数 2
EN

Stack Overflow用户

发布于 2014-01-24 01:26:26

在幕后,JQuery用a[data-ajax=true]简单地匹配ajax链接,并运行以下代码:

代码语言:javascript
复制
$(document).on("click", "a[data-ajax=true]", function (evt) {
    evt.preventDefault();
    asyncRequest(this, {
        url: this.href,
        type: "GET",
        data: []
    });
});

asyncRequest只需运行一个$.ajax调用,其中包含为其组装的所有选项。

你可以通过简单的点击你的链接来获得同样的效果。假设您为您的链接提供了一个带有可选HtmlAttributes的id,如下所示:

代码语言:javascript
复制
@Ajax.ActionLink("ClickMe", "List", "Organizations", New AjaxOptions With {.UpdateTargetId = "dashboardDetails"}, new { id = "myajaxLink" })

您可以使用以下命令简单地触发它:

代码语言:javascript
复制
$('#myajaxLink').click();
票数 2
EN

Stack Overflow用户

发布于 2011-06-11 02:03:55

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6310289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档