Передача списка объектов из вида в контроллер
Привет,
Я хочу передать список объектов из вида в действие контроллера.
Моя цель, я покажу, список всех деталей продукта. Пользователь может редактировать любые данные (даже все данные).
Поэтому после редактирования я хочу опубликовать весь список объектов в действии контроллера, где я решу что-то продолжить.
Мой пример кода:-
Это модель:
public class API_VM { public API_VM() { elemetnNames = new HashSet<string>(); } public List<XElement> Stoklar { get; set; } public HashSet<string> elemetnNames { get; set; } public string PaketAgirligi { get; set; } public string PaketGenisligi { get; set; } public string PaketUzunlgu { get; set; } public string PaketYuksekligi { get; set; } public string StokAded { get; set; } public string UrunAciklama { get; set; } public string Kategori { get; set; } public string UrunMarka { get; set; } public string UrunAdi { get; set; } public string UrunFiyat { get; set; } public string UrunDil { get; set; } public string SkuKodu { get; set; } public string ServisPolitikaNo { get; set; } public string KargoSablonID { get; set; } public string StokAzaltmaStrateji { get; set; } public string KargoyaVerilis { get; set; } public string UrunFoto1 { get; set; } public string UrunFoto2 { get; set; } public string UrunFoto3 { get; set; } public string UrunFoto4 { get; set; } public string UrunFoto5 { get; set; } public string UrunFoto6 { get; set; } public string ParentElement { get; set; } public string TedarikciLink { get; set; } }
public class API_List:PageModel { [BindProperty] public List<API_VM> ApiList { get; set; } }
@model API_List @{ ViewData["Title"] = "UrunlerListe"; Layout = "~/Views/Shared/_Layout.cshtml"; int i = 0; } <<form class="form-horizontal" method="post" asp-action="UrunPost"> <table class="table table-striped"> <tr> <th>Product Name</th> </tr> @foreach (var item in Model.ApiList) { <tr> <td> <input type="text" asp-for="ApiList[i].UrunAdi" value="@item.UrunAdi" /> </td> </tr> } </table> <div class="form-group"> <div class="col-sm-offset-2 col-sm-10"> <button type="submit" class="btn btn-default">Submit</button> </div> </div> </form>
[HttpPost] public IActionResult UrunPost(API_List model) */ Model is always null. { }
Что я уже пробовал:
Я дал "объекта IList&ЛТ;api_vm&ГТ;, список<api_vm&ГТ;, API_VM[ ]" в качестве модели, но они не работают.