@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/i
–显示给用户的消息,用于确认表单提交。data-ajax-loading
–加载时显示的元素选择器。data-ajax-loading-duration
(默认值:0)– 显示 / 隐藏加载元素的动画持续时间。data-ajax-method
–允许覆盖AJAX请求的HTTP方法。data-ajax-url
–允许覆盖AJAX请求的URL。data-ajax-cache
–设置为除"true"
禁用jQuery AJAXcache
参数以外的其他值。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(),也就是说,它会寻找对象
foo的
window,得到它的
bar成员,并呼吁
onSuccess这一点。



