Migrating an existing ASP.NET MVC project to ASP.NET Core MVC, and there are no ajax tag helpers?

The tag helpers have been replaced with data-ajax-*** attributes.

To use ajax, you’ll need to reference jquery and jquery.unobtrusive-ajax scripts, you can download and install it via npm, libman, etc. Here is a CDN link (https://cdnjs.com/libraries/jquery-ajax-unobtrusive).

Once you install ajax, add a reference in _layout.cshtml, for example:

<script src="~/lib/jquery-unobtrusive/jquery.unobtrusive-ajax.min.js"></script>

or

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-ajax-unobtrusive/3.2.6/jquery.unobtrusive-ajax.min.js"></script>

Here are the @Ajax tag helpers and their html attributes equivalents.

Ajax OptionHTML attribute
Confirmdata-ajax-confirm
HttpMethoddata-ajax-method
InsertionModedata-ajax-mode
LoadingElementDurationdata-ajax-loading-duration
LoadingElementIddata-ajax-loading
OnBegindata-ajax-begin
OnCompletedata-ajax-complete
OnFailuredata-ajax-failure
OnSuccessdata-ajax-success
UpdateTargetIddata-ajax-update
Urldata-ajax-url