Как я могу отправить объект “list<object>” из представления в контроллер?
Я хочу передать список объектов из вида в действие контроллера. Я дал "список<api_vm&ГТ; модель, то IList&ЛТ;api_vm&ГТ; модель, API_VM[] модели" в качестве параметров действия и я дал "объекта IList&ЛТ;api_vm&ГТ;, список<api_vm&ГТ;" как модель на странице просмотра. но это не работает. Модель все время равна нулю.
[HttpGet] public IActionResult UrunlerListe(API_VM model) { XElement stok = XElement.Load(model.TedarikciLink); List<API_VM> ApiList = new List<API_VM>(); model.Stoklar = stok.Descendants(model.ParentElement).ToList(); ViewBag.Tedarikci = model.TedarikciLink; foreach (var item in model.Stoklar) { API_VM api = new API_VM(); api.UrunAdi = item.Element(model.UrunAdi).Value; api.Kategori = item.Element(model.Kategori).Value; api.UrunAciklama = item.Element(model.UrunAciklama).Value; api.UrunFiyat = item.Element(model.UrunFiyat).Value; api.UrunMarka = item.Element(model.UrunMarka).Value; api.PaketAgirligi = item.Element(model.PaketAgirligi).Value; api.PaketGenisligi = item.Element(model.PaketGenisligi).Value; api.PaketUzunlgu = item.Element(model.PaketUzunlgu).Value; api.PaketYuksekligi = item.Element(model.PaketYuksekligi).Value; api.StokAded = item.Element(model.StokAded).Value; api.UrunFoto1 = item.Element(model.UrunFoto1).Value; api.UrunFoto2 = item.Element(model.UrunFoto2).Value; api.UrunFoto3 = item.Element(model.UrunFoto3).Value; api.UrunFoto4 = item.Element(model.UrunFoto4).Value; api.UrunFoto5 = item.Element(model.UrunFoto5).Value; api.UrunFoto6 = item.Element(model.UrunFoto6).Value; ApiList.Add(api); } return View(ApiList); }
@model IList<API_VM> @{ ViewData["Title"] = "UrunlerListe"; Layout = "~/Views/Shared/_Layout.cshtml"; } <form asp-action="UrunlerListe" method="post"> @for (int i = 0; i <Model.Count(); i++) { @Html.TextBoxFor(model => Model[i].UrunAdi) } <input type="submit" value="ürünleri gönder" /> </form>
[HttpPost] public IActionResult UrunlerListe(API_VM[] model) { //work }
Что я уже пробовал:
[HttpPost] public IActionResult UrunlerListe(API_VM[] model) { //work }
[HttpPost] public IActionResult UrunlerListe(List<API_VM> model) { //work }
[HttpPost] public IActionResult UrunlerListe(IList<API_VM> model) { //work }