在Ajax中调用控制器函数

时间:2014-01-10 13:36:14

标签: javascript c# jquery asp.net ajax

我想用ajax(Image of my project)调用这个黄色的Controller函数。 这是我在View中的JavaScript函数:

function notificationDivPressed(element,x,user,numberOfUsers) {  

    jQuery(document).ready(function ($) {

        $.ajax({
            url: 'MvcApplication3/Controllers/NotificationController/ChangeReadStatus',
            type: "POST",
            cache: false,
            data: { arg: x },
            success: function (data) {

                }
            }
        });
    });   
}

当我写这样的url(url:'MvcApplication3 / Controllers / NotificationController / ChangeReadStatus')时,它不起作用。我应该改变什么来获得理想的结果?

2 个答案:

答案 0 :(得分:2)

正如您所看到的,您的网址是错误的(因为您只是使用项目路径和类名的混合而不是MVC框架将重写并路由到正确方法的正确URL)。

更改为:

url: '@Url.Action("ChangeReadStatus", "Notification")'

答案 1 :(得分:0)

更改为

url: '/Notification/ChangeReadStatus'