با سلام و خسته نباشید
من میخوام لیستی از داده هارو انتخاب کنم(چک باکس) و با 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); }
خیر فرقی نداره دوست من
باید کد هاتون رو trace کنید ببینید ارسال میشه یا نه
اگر وردی null است در request بررسی کنید ببینید مقادیر هستند یا خیر
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)