gpt4 book ai didi

c# - Asp.net Core 中的 Ajax 帮助程序标记文档

转载 作者:太空狗 更新时间:2023-10-29 20:47:16 24 4
gpt4 key购买 nike

Asp.net Core 中是否有 Ajax 帮助程序标记文档的任何链接。我正在尝试使用 asp.net core 学习 ajax,但我没有找到它的文档。在 asp.net mvc 中,我们使用 @Ajax.Form,然后使用 AjaxOptions 方法处理 ajax。经过几个小时的搜索,我找到了这个链接。 https://dotnetthoughts.net/jquery-unobtrusive-ajax-helpers-in-aspnet-core/在此链接中,有一种方法可以在 asp.net core 中使用 ajax。我在我的项目中实现了它并且成功了。然后我搜索它的文档,但一无所获。我想要它的文档链接。请任何人帮助它的文档

最佳答案

在 ASP.NET Core 中没有服务器端助手,如 @Ajax.Form。您可能会为类似的功能编写自己的标签助手,但我还没有看到有人这样做。一般的想法是当你想要有客户端行为时编写实际的 JavaScript。将这些东西隐藏在服务器端魔术之后通常不是最好的主意。

jquery-ajax-unobtrusive是一个 JavaScript 包,它添加了客户端行为以在最终呈现的页面中查找各种属性,从而在标准表单之上添加功能。所以这将是一个完全基于 JavaScript 的解决方案。

不幸的是,似乎没有关于它的文档。你可以看看its source code弄清楚什么是可能的,什么是不可能的。


jquery-ajax-unobtrusive 文档

从快速查看源代码(免责声明:我自己没有测试功能)来看,这似乎是包支持的数据属性和可用功能:

  • data-ajax="true" – 启用表单的功能。
  • data-ajax-update – 使用模式使用 AJAX 结果更新的元素的选择器。
  • data-ajax-mode
    • data-ajax-mode="before"Prepends元素的数据。
    • data-ajax-mode="after"Appends元素的数据。
    • data-ajax-mode="replace-with"Replaces带有数据的元素。
    • 否则sets the HTML content元素到数据。
  • data-ajax-confirm – 显示给用户的消息 confirm表单提交。
  • data-ajax-loading – 加载时显示的元素选择器。
  • data-ajax-loading-duration(默认值:0)– show 的动画持续时间/hide加载元素。
  • data-ajax-method – 允许覆盖 AJAX 请求的 HTTP 方法。
  • data-ajax-url – 允许覆盖 AJAX 请求的 URL。
  • data-ajax-cache – 设置为 “true” 以外的其他值以禁用 jQuery AJAX cache parameter .
  • data-ajax-begin – 请求开始前的回调函数(参数:xhr)
  • data-ajax-complete – 请求完成时的回调函数(参数:xhrstatus)
  • data-ajax-success – 请求成功时的回调函数(参数:data, status, xhr)
  • data-ajax-failure – 请求失败时的回调函数(参数:xhrstatuserror)

回调函数相当于 jQuery 的 beforeSendcompletesuccessfailure。从外观上看,您可以使用函数的 JavaScript 对象路径指定回调。

例如 data-ajax-success="foo.bar.onSuccess" 将调用函数 foo.bar.onSuccess(),即它会寻找一个window 中的对象 foo,获取其 bar 成员,并对其调用 onSuccess

关于c# - Asp.net Core 中的 Ajax 帮助程序标记文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50148418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com