2014-12-08 66 views
0

我想刪除已檢查過的html表上的多行我不想使用post方法。如何發送Id陣列發送Controller.I使用EF6 感謝幫助。如何使用刪除請求與Ajax Mvc刪除多行被選中

$.ajax({ 
    url: "/Urun/DeleteField" + '/' + DeleteArray, 
    type: "DELETE", 
    dataType: "JSON", 
    data: JSON.stringify(DeleteArray), 
    cache: false, 
    success: function(node) { 
     if (node.success) { 
      alert("İşlem Başarılı"); 
     } else alert("İşlem Başarısız"); 
    } 
}); 
while (DeleteArray.length > 0) { 
    DeleteArray.pop(); 
} 
+0

哪一部分不清楚你?客戶端或服務器?同樣,使用'DeleteArray.pop();代碼塊'將會更好地放置在你的ajax調用的成功回調中。 – aleha 2014-12-08 09:10:52

+0

服務器端。我不能發送參數到我的DeleteField方法。 – Namaste00 2014-12-08 09:52:57

回答

0

在服務器端:

[HttpDelete] 
public JsonResult TestDelete(List<int> Ids) 
{ 
    //your businbes logic goes here 
    return Json(new { success = true}); //return example 
} 

在客戶端:

var DeleteArray = [1, 2, 3, 4]; //your array example 
$.ajax({ 
    url: "@Url.Action("TestDelete","Home")", // create urls properly 
    type: "DELETE", 
    dataType: 'json', 
    contentType: "application/json, charset=utf-8", 
    data: JSON.stringify({ Ids: DeleteArray }), 
    cache: false, 
    success: function (node) { 
     if (node.success) { 
      alert("Success"); //your success callback logic goes here 
     } else alert("Fail"); 
    } 
}); 
+0

對不起,同樣的錯誤。 – Namaste00 2014-12-08 10:25:36

+0

複製粘貼錯誤到這裏? – aleha 2014-12-08 10:30:01

0

我有固定與此線在web.config中......

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true" /> 
</system.webServer>`