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

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

کاربر سایت

alone.m2a

عضویت از 1393/08/03

ارسال مقدار لیست از view به کنترلر

  • پنجشنبه 28 بهمن 1395
  • 09:39
تشکر میکنم

سلام

یه viewmodel دارم که یکی از ایتمهاش یه لیست هست.

اون لیست رو پاس میدم تو پارشیال مربوطه و یکی از مقداراشو باید کاربر تعیین کنه (لیست جنس ها رو کاربر انتخاب میکنه و تعدادشو میده)

لیست رو تو ویو درست نمایش میده اما مقدارشو null میفرسته به کنترلر

چکار باید کرد؟

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

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

ایمان مدائنی

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

  • پنجشنبه 28 بهمن 1395
  • 10:06

از Ajax برای ارسال استفاده کنید

  $.ajax({
            traditional: true,
            url: "/Conroller/MethodTest",
            type: "POST",
            contentType: "application/json; charset=utf-8",
            data:JSON.stringify( 
               [
                { id: 1, color: 'yellow' },
                { id: 2, color: 'blue' },
                { id: 3, color: 'red' }
                ]),
            success: function (data) {
                $scope.DisplayError(data.requestStatus);
            }
        });

public class Thing
{
    public int id { get; set; }
    public string color { get; set; }
}

public JsonResult MethodTest(IEnumerable<Thing> datav)
    {
   //now  datav is having all your values
  }

کاربر سایت

alone.m2a

عضویت از 1393/08/03

  • پنجشنبه 28 بهمن 1395
  • 10:20

راهی غیر از ajax هست؟

کاربر سایت

ایمان مدائنی

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

  • پنجشنبه 28 بهمن 1395
  • 10:28

بله

باید از Model Binder استفاده کنید

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

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

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

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