Ajax.ActionLink替代方案-网络核心

时间:2018-08-10 15:10:37

标签: c# ajax asp.net-core

MVC 中的早期版本,我使用@Ajax.ActionLink进行Ajax调用,并在布局中替换了容器。

现在 .Net Core 中有类似 AjaxHelper 的东西。

如何为仪表板中的每个菜单项编写 jquery 脚本,而不形成 Ajax 调用。

我尝试使用匿名的 Ajax 参数@Url.Action,但无法正常工作。

@Url.Action("Index", "User", new
{
  data_ajax = "true",
  data_ajax_method = "GET",
  data_ajax_mode = "replace",
  data_ajax_update = "#replace"
}))"

1 个答案:

答案 0 :(得分:1)

不。老实说,您再也不需要它了。它所做的只是创建一个常规链接,然后添加一些琐碎的JavaScript,您可以轻松地添加自己。总之,放手吧:

<a class="menu-item" asp-action="Index" asp-controller="User">Click Me</a>

然后:

<script>
    $('.menu-item').on('click', function (e) {
        e.preventDefault();
        $.get(this.href, function (html) {
            $('#replace').html(html);
        });
    });
</script>

通过绑定到该类,对于与menu-item类的任何链接,您只需要使用这片JS。