[英]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.