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

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

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

پنج شنبه, 28 بهمن 1395 09:39

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

سلام

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

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

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

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

پنج شنبه, 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
  }

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

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

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

بله

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

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید