뷰에 모델을 반환하는 작업이 있습니다 (IEnumerable<T>
). 뷰에서는 foreach를 사용하여 목록을 반복합니다. T 유형에는 Amount라는 속성이 있습니다.ASP.NET 코어 1.0 POST IEnumerable ~ 컨트롤러
이제 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)
{
}