【发布时间】:2016-07-14 13:47:38
【问题描述】:
我有一个操作将模型返回到视图 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)
{
}
【问题讨论】:
标签: c# asp.net-mvc asp.net-core