Ajax-вызов метода C # не работает - PullRequest
0 голосов
/ 09 августа 2010

Я хочу вызвать метод в C # из сообщения AJAX / JQuery на стороне клиента.Код клиента:

        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 голосов
/ 09 августа 2010

Я обнаружил, что CDN не работает;

Я не вижу орфографическую ошибку, но она работала, когда я использовал свой локальный скрипт!

0 голосов
/ 09 августа 2010

Проверьте, есть ли у вас маршрут с параметром userId. В маршруте по умолчанию имя параметра - id, а не userId, поэтому ваш метод не будет найден.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...