ASP.NET Core 1.0 POST IEnumerable <T> для контроллера
У меня есть действие, которое возвращает модель в представление, котороеIEnumerable<T>
, В представлении я перебираю список, используя foreach. Тип T имеет свойство с именем Amount.
Теперь, когда я нажимаюSAVE
кнопку, я хочу разместить модель (IEnumerable) к действию. Элементы IEnumerbale, их свойстваAmount
должен содержать правильные значения.
Когда я отправляю его, в действии модель становится пустой.
Для тестированияIEnumerable<T>
являетсяIEnumerable<Produt>
public class Product
{
public string Title { get; set; }
public int Amount { get; set; }
}
просмотреть дисплей продукты:
@model IEnumerable<Product>
<form asp-controller="Home" asp-action="Order" method="post" role="form">
@foreach (var product in Model)
{
<div>
<span>@product.Title</span>
<input asp-for="@product.Amount" type="text">
</div>
}
<button type="submit">SAVE</button>
</form>
действие поста контроллера:
[HttpPost]
public async Task<IActionResult> Order(IEnumerable<Product> model)
{
}