Я хочу передать список объектов из представления в действие контроллера. Я дал "Список модель, IList model, API_VM [] model "в качестве параметров действия, и я дал" IList , Список "в качестве модели на странице просмотра. Но это не работает. Модель всегда имеет значение null.
[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
}