سلام
یه viewmodel دارم که یکی از ایتمهاش یه لیست هست.
اون لیست رو پاس میدم تو پارشیال مربوطه و یکی از مقداراشو باید کاربر تعیین کنه (لیست جنس ها رو کاربر انتخاب میکنه و تعدادشو میده)
لیست رو تو ویو درست نمایش میده اما مقدارشو null میفرسته به کنترلر
چکار باید کرد؟
از 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 }
راهی غیر از ajax هست؟
بله
باید از Model Binder استفاده کنید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)