使用JQuery动态获取ActionName和ControllerName

时间:2015-03-18 09:57:48

标签: jquery ajax asp.net-mvc-4

我使用下面的代码从控制器获取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)

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

1 个答案:

答案 0 :(得分:1)

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

$(this).attr('action')

与此https://stackoverflow.com/a/2550646/20126相同