我想把对象列表从view传递给控制器的action。我给出了"List模型,IList模型,API_VM[]模型“作为动作的参数,我在视图页面上给出了"IList,List”作为模型。但它不起作用。模型始终为空。
[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
}发布于 2020-07-11 23:21:36
https://stackoverflow.com/questions/62850342
复制相似问题