2016-06-15 8 views
-2

で行を削除:私は削除機能が配置され、コントローラに行きたいjQueryの私は、行全体を削除し、以下の機能を持たせてAJAX呼び出し

$(".deleteTR").click(function(e){ 

    if (confirm("Are you sure you want to delete this entry?")) { 
     $(this).closest('tr').remove(); 
    } 

    return false; 
}) 

を、私はこのAJAX呼び出しを使用しようとしたが、それ動作していない、それがコントローラに行かない:

$.ajax({ 
    type: "POST", 
    url: '@Url.Action("Delete", "Application")', 
    data: JSON.stringify(app), 
    dataType: "json", 
    contentType: "application/json", 
    cache: false, 
    success: function(data) { 
    //show content 
    alert('success') 
    }, 
}); 

コントローラ方法:

//Post 
    [HttpPost, ActionName("DeletePack")] 
    [ValidateAntiForgeryToken] 
    public ActionResult DeletePackageConfirmed (int id) 
    { 
     Package package = db.Packages.Find(id); 

     db.Packages.Remove(package); 
     db.SaveChanges(); 
     return RedirectToAction("Index"); 
    } 
+0

このコードはどこに置かれていますか?別の 'js'ファイルにありますか?コンソールエラーを確認してください。 –

+0

は同じjsにありません –

+0

これは 'js'ファイルか' .cshtml'ファイルですか? –

答えて

0

くださいTrのこのコードは:

 $(".deleteTR").click(function(e) { 

     if (confirm("Are you sure you want to delete this entry?")) { 
     $.ajax({ 
      type: "POST", 
      url: '@Url.Action("Delete", "Application")', 
      data: JSON.stringify(app), 
      dataType: "json", 
      contentType: "application/json", 
      cache: false, 
      success: function (data) { 
       $(this).closest('tr').remove(); 
       alert ('success') 
      }, 

     }); 

     } 

     return false; 
    }) 
+0

同じこと、 –

関連する問題