Как передать объект в контроллер asp.net?

В общем, есть метод в контроллере, который принимает в качетсве параметра объект типа collection:

public IActionResult Index(Collection collection) 
        {    
            ItemsIndexViewModel model = new ItemsIndexViewModel();
            model.Items = _itemContext.Items.ToList();
            model.Collection = collection;
            return View(model);
        }

принятый объект он сохраняет как поле в другой объект, но это не суть. Есть представление, которое выводит в таблицу все объекты Collection из таблицы в базе данных:

@foreach (var collection in Model) {
    if (User.Identity.Name == collection.UserName)
    {
        <tr>
            <td>
                @Html.DisplayFor(modelItem => collection.Id)
            </td>            
            <td>
                @Html.DisplayFor(modelItem => collection.UserName)
            </td>          
            <td>
                <form action="/Item/Index" method="post" name="сollection">
                    <input type="submit"  value="View all items" />
                </form>

                <a asp-controller="Collection" asp-action="Delete" asp-route-id="@collection.Id">delete</a>
            </td>
        </tr>
    }
}

нужно, чтобы при нажатии на input, в контроллер передавался сам объект collection из базы данных, но, на деле, не передается ничего. При дебаге, метод принимает объект collection, но его значения равны null значения переменных при дебаге


Ответы (0 шт):