ASP.NET Core使用jQuery Unobtrusive Ajax Helpers,这篇文章是关于在ASP.NET Core中获取jQuery Unobtrusive Ajax助手。AjaxHelper类表示支持在视图中的AJAX场景中呈现HTML。如果要将现有的ASP.NET MVC项目迁移到ASP.NET Core MVC,但没有可用的标记帮助程序作为替换。相反,ASP.NET Core团队建议使用data-*
属性。所有现有@Ajax.Form
属性都可用作data-*
属性。
jQuery Unobtrusive Ajax Helpers
要首先使用它,您需要参考jquery
和jquery.unobtrusive-ajax
脚本,您可以通过bower下载和安装它。这是通过bower安装脚本库的命令 – bower install Microsoft.jQuery.Unobtrusive.Ajax
。
安装脚本后,您可以_layout.cshtml
像这样在文件中引用它。
<script src="~/lib/Microsoft.jQuery.Unobtrusive.Ajax/jquery.unobtrusive-ajax.min.js"></script>
以下是可用于迁移@Ajax.Form
帮助程序的属性。
AjaxOptions | HTML attribute |
---|---|
Confirm | data-ajax-confirm |
HttpMethod | data-ajax-method |
InsertionMode | data-ajax-mode |
LoadingElementDuration | data-ajax-loading-duration |
LoadingElementId | data-ajax-loading |
OnBegin | data-ajax-begin |
OnComplete | data-ajax-complete |
OnFailure | data-ajax-failure |
OnSuccess | data-ajax-success |
UpdateTargetId | data-ajax-update |
Url | data-ajax-url |
您可以使用Form元素添加这些属性。
<form asp-controller="Home" asp-action="SaveForm" data-ajax="true" data-ajax-method="POST"> </form>
这是代码,它将在提交表单时显示进度指示器,一旦完成,成功或失败,它将显示警告消息。
var results = $("#Results"); var onBegin = function(){ results.html("<img src=\"/images/ajax-loader.gif\" alt=\"Loading\" />"); }; var onComplete = function(){ results.html(""); }; var onSuccess = function(context){ alert(context); }; var onFailed = function(context){ alert("Failed"); };
这是HTML表单。
<form asp-controller="Home" asp-action="SaveForm" data-ajax-begin="onBegin" data-ajax-complete="onComplete" data-ajax-failure="onFailed" data-ajax-success="onSuccess" data-ajax="true" data-ajax-method="POST"> <input type="submit" value="Save" class="btn btn-primary" /> <div id="Results"></div> </form>
【江湖人士】(jhrs.com)原创文章,作者:江小编,如若转载,请注明出处:https://jhrs.com/2019/27153.html
扫码加入电报群,让你获得国外网赚一手信息。