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

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

کاربر سایت

محسن نظافت

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

model فاقد اطلاعات از طریق Json

  • دوشنبه 9 آذر 1394
  • 18:37
تشکر میکنم

با سلام

من از کد زیر برای انتفال Model  به Action result استفاده کردم که بتوانم با پردازش بر روی اطلاعات مدل ، اطلاعات Grid را بروز نمایم . مشکل اینجاست که هیچ یک از مدل های ارسالی فاقد اطلاعاتی می باشد که در کنترل های بایند شده درج کردیم می باشد لطفا راهنمایی نمایید و اگر روش بهتری ایت ذکر نمایید . بسیار سپاسگذارم

 

function GetIndentResult() {
           var model1 = @Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(this.Model));

 

        var model2 = @Html.Raw(Json.Encode(Model));
        var model3 = '@Html.Raw(Json.Encode(@Model))';
       var model4 = JSON.parse('@Html.Raw(Json.Encode(Model))')

 

        $.ajax({
            url: '@Url.Action("ActionName", "ControllerName")',
            type: 'POST',
            contentType:  "application/json; charset=utf-8",
            data: JSON.stringify(model),
                    success: function (result) {
                var grid = $('#grdIndentList').getKendoGrid();
                grid.dataSource.data(result);
                grid.refresh();
           }

 

       });

 

        return false;
    };

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

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

ایمان مدائنی

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

  • دوشنبه 9 آذر 1394
  • 20:34

منظورتون رو متوجه نشدم

میخواهید چیکار کنید ؟

کاربر سایت

محسن نظافت

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

  • سه شنبه 10 آذر 1394
  • 08:37

با سلام

من در این مساله گیر کردم و واقعا نمی دانم روش درست و اصولی چطور است

صفحه ای طراحی کردم شامل 3 Tab که در در یک صفحه فقط تعدادی کنترل و  2 صفحه آخر تعدادی کنترل و زیر آن Grid می باشد.هر صفحه اطلاعات مربوط به یک جدول می باشد که توسط یک ViewModel به فرم ارسال شده است لازم به ذکر است صفحه دوم و سوم foreign Key می باشد.

بر فرض مثال Tab اول اطلاعات دانشجو، Tab دوم ثبت و ویرایش طلاعات کلاس های دانشجو ، Tab سوم شامل لیست Comment ها برای این دانشجو می باشد

همگی این عملیات بایستی بدون رrefesh  صفحه و json مانند باشد

جهت پیاده سازی 2 روش به ذهن من می رسد

1-ابتدا اطلاعات صفحه اول را به صورت Json ثبت گردد و د رصفحه دوم و سوم با در دست داشتن Id اطلاعات آن در جدول مربوطه ثبت گردد و Grid مربوطه Update گردد

2-اطلاعات دانشجو و همچنین لیست کلاس ها و پیام ها در View model درج گردد و با هر بار اطافه کردن کلاس اطلاعات گرید مجددا از View model بروز رسانی شده نمایش داده شود و در نهاین با فشردن یک دکمه Save کلیه اطلاعات view model در جداول مربوطه ذخیره گردد

نمی دانم کدام روش بهتر است نظر خودم روش 2 می باشد ولی روش پیاده سازی این ها را نمی دانم 

اگر روش بهتری سراغ دارید لطفا بگویید

 

لطفا بنده را از این سر در گمی خلاص نمایید

 

 

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

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

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

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