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

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

کاربر سایت

kaveh.norozi

عضویت از 1394/11/30

مشکل در خصوص ثبت اطلاعات در DB با استفاده از Ajax و MVC

  • سه شنبه 18 آبان 1395
  • 11:18
تشکر میکنم

باسلام

برای ثبت اطلاعات درخواست ها بصورت زیر عمل کردم:

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>

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

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

kaveh.norozi

عضویت از 1394/11/30

  • سه شنبه 18 آبان 1395
  • 11:20

تابع AddKala برای نمایش لیست کالاها می باشد که با این شماره ذخیره شده

تابع AddItemKala برای نمایش پارشال ویوی اضافه کردن کالاهاست

کاربر سایت

kaveh.norozi

عضویت از 1394/11/30

  • سه شنبه 18 آبان 1395
  • 11:44
کاربرانی که از این پست تشکر کرده اند

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

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

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