使用 JQuery 动态获取 ActionName 和 ControllerName

Getting ActionName and ControllerName dynamically with JQuery

我使用以下代码从控制器获得 json 响应。我正在考虑将其实现为一个通用功能,以便在所有视图中使用它。如何动态传递url参数?

$.ajax({type: 'POST',
    url: '@Url.Action("ActionName","ControllerName")',
    data: JSON.stringify($("form").serializeArray()),
    contentType: 'application/json',
    success: function(status){
     ....

    } 
});

我想在使用控制器和动作名称定义表单参数后获取名称,但我无法使用 jquery 获取这些参数。

@using(Html.BeginForm("ActionName","ControllerName",FormMethod.POST)

更新:这里发布的新答案是另一种简单的方法。

您可以使用此 $form.attr('action') 获得任何表单操作,您可以将其写在您的 js 文件中:

$(this).attr('action')

和这个一样