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"
}))"
答案 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。