ajax调用C#方法无法正常工作

时间:2010-08-09 13:26:49

标签: asp.net-mvc ajax

我想从客户端AJAX / JQuery消息中调用C#中的方法。 客户端代码是:

        function TestClickFunc(userId) {

            $.ajax({
                url: "/Users/UpdateEmailDistributionListFlag",
                type: "POST",
                data: { "userId" :  userId },
                success: function (data) { alert(data); }
            });

        }

使用正确的参数调用此方法。 但是在我的UsersController中,此方法不会被调用;

   [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult UpdateEmailDistributionListFlag(int userId)
    {
        // db update
        return View();
    }

你能明白为什么吗?

2 个答案:

答案 0 :(得分:0)

检查您是否有参数userId的路线。在默认路由中,参数的名称是id,而不是userId,因此找不到您的方法。

答案 1 :(得分:0)

我发现CDN无法正常工作;

我看不到拼写错误,但是当我使用我的本地脚本时它就起作用了!