2015-09-13 4 views
-1

У меня есть следующий код сделал в проекте MVC5:Принудительная пост вызвать действие в контроллере

$(document).ready(function() { 
    $("#btnDelete").click(function() { 

     var idAd = $('#id').val(); 

     $.post("Controller/Action", { id : idAd }); 

    }); 
}); 

Но когда я нажимаю кнопку, я не могу получить код вызова действия в контроллере , Событие click запускается, но не действие post. Параметр, принимающий действие, называется «id», который используется в методе post в коде jquery.

Может ли кто-нибудь помочь мне в этом вопросе?

Благодарим вас за продвижение.

+0

Есть слишком много подобных вопросов на SO. – ataravati

+0

Показать код контроллера. –

ответ

0

Попробуйте это:

$(document).ready(function() { 
    $('#btnDelete').click(function (e) { 

     e.preventDefault(); 

     var idAd = $('#id').val(); 
     $.ajax({ 
      type: "POST", 
      url: '@Url.Action("Action", "Controller")', 
      data: JSON.stringify({ 'id': idAd }), 
      datatype: "json", 
      success: function (data) { 
       // result 
      } 
     }); 

    }); 
}); 
+0

Когда я поставил предупреждение после e.preventDefault(), предупреждение не отображается, и, конечно, остальная часть кода не выполняется. – Levimatt

+0

Что вы HTML для кнопки? это должно быть примерно так: '' http://jsfiddle.net/g3gyvwa3/ –

+0

Да. Если я поставлю предупреждение перед предложением preventDefault, предупреждение будет запущено. После этого нет. – Levimatt

Смежные вопросы