Пост с JQuery не работает в Asp.Net MVC? - PullRequest
1 голос
/ 26 августа 2010

Я пытаюсь сделать пост-вызов метода действия в MVC 2. Но, похоже, он не работает. Я установил точку останова в самом начале метода действия, но отладчик никогда не достигает точки останова. Что я делаю неправильно? Вот jQuery (для простоты я упростил его, удалив параметры как из вызова, так и из метода действия). Обратите внимание, что оповещение об обратном вызове действительно вызывается, что делает его еще более странным.

$("#deleteFile").click(function () {
    var url = '<%= Url.Action("DeleteFile", "Customers") %>';

    $.post(url,
    null,
    function (data) {
        alert("POSTING TO ACTION METHOD");
    }
    );

});

Подпись метода действия выглядит следующим образом:

[AcceptVerbs(HttpVerbs.Post)] 
public ActionResult DeleteFile()
{ ... etc }

Кроме того, другие вызовы jQuery работали против методов действия, с параметрами или без параметров, например Функция загрузки.

1 Ответ

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

Ах, неважно, я сам нашел проблему. Элемент с идентификатором deleteFile был ссылкой, и я не использовал event.preventDefault (); таким образом, был пустой href, который заставлял страницу перезагружаться вместо публикации через jQuery. Как только я добавил, что это работает: -)

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