باسلام
برای ثبت اطلاعات درخواست ها بصورت زیر عمل کردم:
1) ورود اطلاعات در یک Partial View انجام می شود و ذخیره در دیتابیس صورت میگیره
2) بوسیله Ajax فراخوانی کرده و ذخیره میکنم که درست انجام میشه
3) مورد بالا تو یه Modal که از bootstrap استفاده کردم نشون داده میشه
مشکل اینجاست:
سری اول یک بار ذخیره میشه!
وقتی مودالو میبندم و دوباره باز میکنم همون دیتا دوبار ذخیره میشه!
تکرار این عمل باعث ذخیره بتعداد 3 بار میشه!!!
<script> $(document).ready(function () { AddKala(@Model.First().DarKalaID); //CloseKalaAction $(document).on("click", "#CloseKalaAction", function () { $("#EnterKalaDV").slideUp(100); $("#EnterKalaDVAction").slideUp(100); }) $(document).on("mousedown", "#btnSaveKalaItem", function () { var url = '@Url.Action("AddItemKala", "WareHouse")'; var SendingData = $("#FrmKalaItem").serialize(); $.post(url, SendingData, function (ReciviedData) { if (!ReciviedData.Success) { alert(ReciviedData.MessageText); } else { AddKala(@Model.First().DarKalaID); $("#EnterKalaDV").slideUp(100); $("#EnterKalaDVAction").slideUp(100); } }) }) }); function AddKala(Darkhast) { var d1 = "DarkhastID=" + Darkhast; datasend=d1; var u = '@Url.Action("ListOfItem", "WareHouse")'; $.get(u, datasend, function (rd) { $("#ListOfkala").html(rd); }) } function RunAddNewKala() { $("#EnterKalaDV").slideDown(100); $("#EnterKalaDVAction").slideDown(100); var userRequest = @Model.First().DPersonID; var u = '@Url.Action("AddItemKala", "WareHouse")'; var datasend = null; $.get(u, datasend, function (rd) { $("#EnterKalaDV").html(rd); }) } </script>
تابع AddKala برای نمایش لیست کالاها می باشد که با این شماره ذخیره شده
تابع AddItemKala برای نمایش پارشال ویوی اضافه کردن کالاهاست
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)