.JS File using @url.action in Ajax Url

后端 未结 3 1227
粉色の甜心
粉色の甜心 2020-12-04 03:45

I been trying to use @Url.Action inside Ajax url in another external .JS file but unfortunately i got no luck.

Here\'s my Cod

3条回答
  •  挽巷
    挽巷 (楼主)
    2020-12-04 03:50

    @Url.Action() is razor (server side) code and is not parsed in external files. Options include

    Declaring a global variable in the main file, say

    var url = @Url.Action("ClearData","Home");
    

    and then in the external script use url: url in the ajax call

    Including a data- attribute in the element your handling, for example if its a button click event, then

    and then reading that value in the external file, for example

    $('#mybutton').click(function() {
        var url = $(this).data('url');
        $.ajax({
            url: url,
            ....
    

提交回复
热议问题