首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将"List<Object>“对象从视图发送到控制器?

如何将"List<Object>“对象从视图发送到控制器?
EN

Stack Overflow用户
提问于 2020-07-11 22:23:54
回答 1查看 150关注 0票数 0

我想把对象列表从view传递给控制器的action。我给出了"List模型,IList模型,API_VM[]模型“作为动作的参数,我在视图页面上给出了"IList,List”作为模型。但它不起作用。模型始终为空。

代码语言:javascript
复制
 [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);
    }

代码语言:javascript
复制
@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>

代码语言:javascript
复制
 [HttpPost]
    public IActionResult UrunlerListe(API_VM[] model)
    {
        //work
    }
EN

回答 1

Stack Overflow用户

发布于 2020-07-11 23:21:36

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62850342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档