我有一個操作,返回一個模型到視圖這是IEnumerable<T>
。在視圖中,我使用foreach循環訪問列表。 T型有一個稱爲金額的屬性。ASP.NET核心1.0 POST IEnumerable <T>到控制器
現在,當我點擊SAVE
按鈕時,我想POST模型(IEnumerable)爲一個動作。 IEnumerbale項目,其屬性Amount
應包含正確的值。
當我提交它,在行動中,型號爲NULL。
爲了測試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)
{
}