我必须在模型中设置@ item.ID,因为在给定代码中我在EditorFor(model => model.Amount)中设置Amount。我必须在数据库中保存该数量和ID,因此两者都应该在我的控制器动作。
@foreach (var item in ViewBag.countries)
{
<td><label class="control-label">@item.Name</label></td>
<td>@Html.EditorFor(model => model.Amount)</td>
<td><input type="text" /></td>
<td><button type="submit" class="btn-primary</i>Update</button></td>
}
我的模特是: -
public class AllocationViewModel
{
public long ID { get; set; }
public double Amount { get; set; }
public long CountryId { get; set; }
}
这里我必须在viewbag的item.ID中设置modelID中的countryID。
答案 0 :(得分:1)
在每个项目的隐藏字段中添加model.CountryId
,以便将其发布到服务器。
@foreach (var item in ViewBag.countries)
{
<td><label class="control-label">@item.Name</label></td>
<td>@Html.EditorFor(model => model.Amount)</td>
<td>@Html.HiddenFor(model => model.CountryId, new { @Value = item.ID })</td>
<td><input type="text" /></td>
<td><button type="submit" class="btn-primary</i>Update</button></td>
}