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

Zee*_*dar 6 c# ajax asp.net-mvc jquery asp.net-core

在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.我在我的项目中实现并成功.然后我搜索它的文档,但我什么也没发现.我想要它的文档链接.请帮助其文档

pok*_*oke 21

@Ajax.Form在ASP.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- 请求完成时的回调函数(参数:xhr,status)
  • data-ajax-success-回调函数,当请求成功(参数:data,status,xhr)
  • data-ajax-failure-当请求失败的回调函数(参数:xhr,status,error)

回调函数是jQuery的等效beforeSend,complete,success,和failure.从它的外观来看,您可以使用函数的JavaScript对象路径指定回调.

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

  • ...突然有包xD的文档 (5认同)