ビューにモデルを返すアクションがあります。これはIEnumerable<T>
です。ビューでは、foreachを使用してリストをループします。 T型にはAmountというプロパティがあります。ASP.NET Core 1.0 POST IEnumerable <T>〜コントローラ
ここでSAVE
ボタンをクリックすると、モデル(IEnumerable)をアクションにPOSTしたいと思います。 IEnumerbaleアイテム、そのプロパティAmount
には正しい値が含まれている必要があります。
私はそれを送信すると、アクションでは、モデルがnullです。
@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)
{
}