مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

saleh212

عضویت از 1394/12/04

گرید

  • یکشنبه 20 تیر 1395
  • 18:58
تشکر میکنم

سلام استاد مدائنی چطور میشه عناصر داخل گرید یا همون table رو انتخاب کرد فرض کنید check box توی گرید باشه که بشه عناصر رو انتخاب کرد و که مثلا بشه رکورد های رو که میخاییم به صورت کلی حذف کنیم ممنون میشم مثال بزنید

پاسخ های این پرسش

تعداد پاسخ ها : 7 پاسخ
کاربر سایت

saleh212

عضویت از 1394/12/04

  • یکشنبه 20 تیر 1395
  • 19:24

تشکر استاد مدائنی عزیز

کاربر سایت

saleh212

عضویت از 1394/12/04

  • یکشنبه 20 تیر 1395
  • 20:08

استاد مدائنی اگر کلید ما 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(" مشتریان با موفقیت حذف شدند.");
            
        }

 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 21 تیر 1395
  • 19:11

چه خطایی میده

لطفا متن خطا را قرار دهید

کاربر سایت

saleh212

عضویت از 1394/12/04

  • دوشنبه 21 تیر 1395
  • 19:18
ممنون استاد که با حوصله جواب میدید همین خطای که در هنگام حذف خطایی رخ داده رو میگه
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 21 تیر 1395
  • 19:20

شاید خطا در قسمت حذف از بانک رخ داده

باید متن خطا رو بدست بیارید

کاربر سایت

saleh212

عضویت از 1394/12/04

  • سه شنبه 29 تیر 1395
  • 03:44
استاد مدائنی این درست شد یبارم سوالم رو پرسبدم اینجا مجددا از خودتون میپرسم اگر بخابم یه آرایه دیگه ارسال کنم مثلا else انتخاب شدن چک باکس رو چه دستوری باید تو قسمت جی کوئزی بنویسم؟یعنی دو آرایه ارسال بشه بجای یدونه
کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)