Javascript 如何从单独的jquery文件调用控制器操作

Javascript 如何从单独的jquery文件调用控制器操作,javascript,jquery,ajax,asp.net-mvc,Javascript,Jquery,Ajax,Asp.net Mvc,我尝试分离MVC视图顶部的jquery,并将其放在单独的jquery文件中。我在jquery代码中有几个Ajax调用,它们调用controller中的操作,我应该如何将这一行替换为: 当前,“GetInfo”是操作的名称,“Customer”是控制器的名称 url: '@Url.Action("GetInfo", "Customer")' 当代码位于视图顶部时,使用这种方法是可行的,但当我将其放在单独的jquery文件中时,它根本不会转到控制器代码 这是我完整的Ajax调用: $.aja

我尝试分离MVC视图顶部的jquery,并将其放在单独的jquery文件中。我在jquery代码中有几个Ajax调用,它们调用controller中的操作,我应该如何将这一行替换为:

当前,“GetInfo”是操作的名称,“Customer”是控制器的名称

url: '@Url.Action("GetInfo", "Customer")' 
当代码位于视图顶部时,使用这种方法是可行的,但当我将其放在单独的jquery文件中时,它根本不会转到控制器代码

这是我完整的Ajax调用:

  $.ajax({
        url: '@Url.Action("GetInfo", "Customer")',

        type: 'POST',
        data: data,
        dataType: 'json',
        success: function (data) {

            if (data && data.data) {
                $.unblockUI();
                renderResults(data.data);

            }
            else {
                $.unblockUI();
                var error = $('#errorNoRecord');
                error.show();
            }

        },

选项包括在主页中添加全局变量-
var url='@url.Action(“GetInfo”,“Customer”)”
,然后
url:url、
或将值传递给函数,或将其包含在元素的
数据-
属性中handling@StephenMuecke谢谢,你的主页是什么意思?控制器或视图?在主视图中(但我建议使用最后一个选项-例如,
,在外部文件中使用
var url=$(this).data('url');
您没有提供足够的信息。您如何触发此函数?如果其
$('#btnSearch')。单击(函数(){var url=$(this).data('url');$).ajax({url:url,….
将起作用如果你不希望改变你的路由,你可以使用文字url“/Customer/GetInfo”。尽管是惰性编码。