小编典典

Asp.net Core中的Ajax帮助器标签文档

ajax

Asp.net Core中是否有Ajax帮助器标签文档的任何链接。我正在尝试使用asp.net核心学习ajax,但没有找到相关文档。在asp.net
mvc中,我们使用@ Ajax.Form,然后使用AjaxOptions方法来处理ajax。经过数小时的搜索,我找到了此链接。
https://dotnetthoughts.net/jquery-unobtrusive-ajax-helpers-in-aspnet-
core/
在此链接中,有一种在asp.net核心中使用ajax的方法。我在我的项目中成功实施了它。然后我搜索了它的文档,但是什么也没找到。我想要它的文档链接。请任何人帮助它的文档


阅读 247

收藏
2020-07-26

共1个答案

小编典典

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

jquery-ajax-unobtrusive是一个JavaScript软件包,用于添加客户端行为以在最终呈现的页面中查找各种属性,以在标准表单的顶部添加功能。因此,这将是一个完全基于JavaScript的解决方案。

不幸的是,似乎没有关于它的文档。您可以看一下它的源代码,以找出可能或不可能的事情。


jquery-ajax-unobtrusive 文件资料

快速浏览源代码(免责声明:无需亲自测试功能),这似乎是软件包支持的数据属性和可用功能:

  • data-ajax="true" –启用表单功能。
  • data-ajax-update –使用模式选择用AJAX结果更新的元素。
  • data-ajax-mode
    • data-ajax-mode="before"– 将数据添加到元素。
    • data-ajax-mode="after"– 将数据追加到元素。
    • data-ajax-mode="replace-with"– 用数据替换元素。
    • 否则,将元素的HTML内容设置为数据。
  • data-ajax-confirm–显示给用户的消息,用于确认表单提交。
  • data-ajax-loading –加载时显示的元素选择器。
  • data-ajax-loading-duration(默认值:0)– 显示 / 隐藏加载元素的动画持续时间。
  • data-ajax-method –允许覆盖AJAX请求的HTTP方法。
  • data-ajax-url –允许覆盖AJAX请求的URL。
  • data-ajax-cache–设置为除"true"禁用jQuery AJAX cache参数以外的其他值。
  • data-ajax-begin-请求开始前回调函数(参数:xhr
  • data-ajax-complete–请求完成后的回调功能(参数:xhrstatus
  • data-ajax-success-回调函数,当请求成功(参数:datastatusxhr
  • data-ajax-failure-当请求失败的回调函数(参数:xhrstatuserror

回调函数是jQuery的等效beforeSendcompletesuccess,和failure。从外观上看,您可以使用函数的JavaScript对象路径指定回调。

例如data-ajax- success="foo.bar.onSuccess"将调用的函数foo.bar.onSuccess(),也就是说,它会寻找对象foowindow,得到它的bar成员,并呼吁onSuccess这一点。

2020-07-26