سلام استاد مدائنی چطور میشه عناصر داخل گرید یا همون table رو انتخاب کرد فرض کنید check box توی گرید باشه که بشه عناصر رو انتخاب کرد و که مثلا بشه رکورد های رو که میخاییم به صورت کلی حذف کنیم ممنون میشم مثال بزنید
تشکر استاد مدائنی عزیز
استاد مدائنی اگر کلید ما int باشه لازمه که توی کد جی کوئری تغییری ایجاد کنیم چون کار نمیکنه و خطا میده
این کد View
<h2>فهرست آگهی ها</h2> <p> @Html.ActionLink("ایجاد آگهی جدید", "Create", "Parts", null, new { @class = "btn btn-primary" }) <input type="button" id="delete" value="حذف مشتریان انتخاب شده" /> </p> <table class="table"> <tr> <th> <th><input type="checkbox" id="checkAll" /></th> </th> <th> @Html.DisplayNameFor(model => model.TypePart.Title) </th> <th> @Html.DisplayNameFor(model => model.Name) </th> <th> @Html.DisplayNameFor(model => model.Advertise) </th> <th> @Html.DisplayNameFor(model => model.City.Name) </th> <th> @Html.DisplayNameFor(model => model.CreateDateTime) </th> <th></th> </tr> @foreach (var item in Model) { <tr> <td> <input type="checkbox" class="checkbox" value="@item.Id" /> </td> <td> @Html.DisplayFor(modelItem => item.TypePart.Title) </td> <td> @Html.DisplayFor(modelItem => item.Name) </td> <td> @Html.DisplayFor(modelItem => item.Advertise) </td> <td> @Html.DisplayFor(modelItem => item.City.Name) </td> <td> @Tools.ShamsiDate(item.CreateDateTime) </td> <td> @Html.ActionLink("افزودن عکس", "create", "Photos", new { id = item.Id }, new { @class = "btn btn-info" }) @Html.ActionLink("عکس ها", "Index", "Photos", new { id = item.Id }, new { @class = "btn btn-success" }) @Html.ActionLink("ویرایش", "Edit", new { id = item.Id }, new { @class = "btn btn-default" }) @Html.ActionLink("جزئیات", "Details", new { id = item.Id }, new { @class = "btn btn-default" }) @Html.ActionLink("حذف", "Delete", new { id = item.Id }, new { @class = "btn btn-danger" }) @Html.ActionLink("وضعیت", "status","Parts", new { id = item.Id }, new { @class = "btn btn-default" }) </td> </tr> } </table> @Novin.Paging(Html, PageNumber, start, end, PageSize,Model.Count()) <link href="~/Content/Site.css" rel="stylesheet" /> <script> $(document).ready(function () { $("#checkAll").click(function () { $(".checkBox").prop('checked', $(this).prop('checked')); }); $("#delete").click(function () { var selectedIDs = new Array(); $('input:checkbox.checkBox').each(function () { if ($(this).prop('checked')) { selectedIDs.push($(this).val()); } }); var options = {}; options.url = "/Parts/DeleteAll"; options.type = "POST"; options.data = JSON.stringify(selectedIDs); options.contentType = "application/json"; options.dataType = "json"; options.success = function (msg) { alert(msg); }; options.error = function () { alert("در هنگام حذف رکوردها خطایی رخ داده است!"); }; $.ajax(options); }); }); </script>
اینم کنترلر
public ActionResult DeleteAll(int[] PartIDs) { foreach (int PartID in PartIDs) { Part obj = db.Parts.Find(PartID); db.Parts.Remove(obj); } db.SaveChanges(); return Json(" مشتریان با موفقیت حذف شدند."); }
چه خطایی میده
لطفا متن خطا را قرار دهید
شاید خطا در قسمت حذف از بانک رخ داده
باید متن خطا رو بدست بیارید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)