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

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

کاربر سایت

علی شهریاری

عضویت از 1393/05/30

حذف گروهی در mvc core

  • جمعه 18 اسفند 1396
  • 12:07
تشکر میکنم

با سلام و خسته نباشید

من میخوام لیستی از داده هارو انتخاب کنم(چک باکس) و با Ajax  بفرستم سمت سرور . داده رو میگیرم و ارسال میکنم سمت سرور ولی ورودی سمت سرور  null  میشه

در ضمن اموزش سایت رو هم دیدم

فکر کنم توی mvc core 2  فرق داره

کد سمت کلاینت

  function DeleteGroup(groupName, url) {
            results.css("display", "block");

            var selectedIds = new Array();
            $("input:checkbox[name=" + groupName + "]:checked").each(function () {
                if ($(this).prop('checked')) {
                    selectedIds.push($(this).val());
                }
            });
            var data = { Data: selectedIds };
            var myJSON = JSON.stringify(data);
            debugger;
            $.ajax({
                url: url,
                type: 'POST',
                dataType: 'json',
                data: myJSON,
                contentType: 'application/json; charset=utf-8'

            }).done(function (result) {

                if (result.isSuccess) {
                    UpdateTarget(result.updateUrl);
                    alert(result.message);
                } else {
                    alert(result.message)
                }
                results.css("display", "none");
            });

        }

کد سمت سرور

  public async Task<IActionResult> Delete(List<string> Data)
        {
           
            AjaxViewModel response = new AjaxViewModel() { IsSuccess = false };

            try
            {
                foreach (var item in Data)
                {
                    var country = await _countryRepository.GetAsync(int.Parse(item));
                    await _countryRepository.DeleteAsync(country);
                }
                response.IsSuccess = true;
                response.Message = Data.Count + " مورد با موفقیت حذف گردید";
                response.UpdateUrl = "/Management/Countries/UpdateBody";
            }
            catch (Exception e)
            {
                response.IsSuccess = false;
                response.Message = e.Message;
            }
            return Json(response);
        }

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

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

ایمان مدائنی

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

  • جمعه 18 اسفند 1396
  • 15:39

خیر فرقی نداره دوست من 

باید کد هاتون رو trace کنید ببینید ارسال میشه یا نه 

اگر وردی null است در request بررسی کنید ببینید مقادیر هستند یا خیر

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

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

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

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