This post shows you How to get @Url.Action url in a separate script file?

@section Scripts{    
    <script type="text/javascript">
        var app = app || {};
        app.Urls = app.Urls || {};
        app.Urls.baseUrl = '@Url.Content("~")';
        app.Urls.addEditUrl = '@Url.Action("AddEdit")';
        app.Urls.getListUrl = '@Url.Action("GetList")';
    <script src="~/js/external.js"></script>

In your javascript file, you can easily get url from @Url.Action in ASP.NET or ASP.NET Core as shown below.

var url = app.Urls.getListUrl

I hope you you can solve the problem jquery url action in external js file