在视图页面中设置模型中的任何外部值

时间:2014-03-07 09:05:07

标签: c# jquery asp.net-mvc html5

我必须在模型中设置@ 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。

1 个答案:

答案 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>               
}