繁体   English   中英

Ajax.ActionLink替代-网络核心

[英]Ajax.ActionLink Alternative - Net Core

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

现在,在.Net Core中 ,可以像AjaxHelper这样的东西。

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

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

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

不会。老实说,您再也不需要它了。 它所做的只是创建一个常规链接,然后添加一些琐碎的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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM