Member 14769019 Ответов: 0

Как я могу отправить объект “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
   }

0 Ответов