我正在尝试将具有列表属性的模型从视图传递给发布操作。该列表在发布时返回 null,但我们需要包含新项目的列表来更新其信息。我的模型如下所示:
public class Person()
{
internal string Name {get;set;}
internal decimal Age {get;set;}
internal List<int> Rate {get;set;}
}
视图填充了他们当前的信息,我们使用 foreach 遍历列表,并为编辑功能生成文本框。当用户在编辑所需的值后点击提交时,视图将转到 [HttpPost] 操作,但值为空。
视图被 @using (Html.BeginForm(Model)) 包围,在提交时,模型被传递给 post 操作,但列表为空。填充所有其他值。
有任何想法吗?PS 我们正在使用 c# 和 Razor View Engine 抱歉,但列表仍然没有传递给模型这里是 4 循环。
@{ int i = 0;}
<table>
@for (i = 0; i < Model.VendorContracts.Count; i++ )
{
if (i == 0)
{
<tr>
<th>
Vendor Contracts
</th>
<th>
Effective Date
</th>
</tr>
}
if (i < 5)
{
<tr>
<td>@Model.VendorContracts[i]
</td>
<td>@Html.TextBoxFor(model => model.EffectiveDates[i])</td>
</tr>
}
if (i == 5 || i == 10 || i == 15 || i == 20)
{
@:</table>
@:<table>
}
if (i >= 5)
{
if (i == 5 || i == 10 || i == 15 || i == 20)
{
<tr>
<th>Vendor Contracts
</th>
<th>
Effective Date
</th>
</tr>
}
<tr>
<td>
@Model.VendorContracts[i]
</td>
<td>@Html.TextBoxFor(model => model.EffectiveDates[i])</td>
</tr>
}
}
</table>