在db ASP .NET MVC中只添加一个类参数

时间:2014-07-11 09:44:23

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

我显示模型Client

所代表的数据库中的所有行
@foreach (var item in Model) 
{
     @Html.DisplayFor(modelItem => item.etat)
     @Html.EditorFor(modelItem => item.decision)
    <td>
        @Html.ActionLink("Details", "Details", new { id=item.ID }) |
        @Html.ActionLink("Delete", "Delete", new { id=item.ID })
 } 
 </td>
}

我想只编辑客户端所有行(实例)的参数决策,然后发送它们以仅为每个具有输入类型提交的客户端填充此参数。问题是我只知道如何添加整个对象客户端:

[HttpPost]
public ActionResult Create(Client client)
{
     if (ModelState.IsValid)
     {
         db.Clients.Add(client);
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     return View(client);
} 

我很困惑,因为Ienumerate有一个错误,所以也许我必须使用一个列表?

提前感谢您的帮助

1 个答案:

答案 0 :(得分:1)

您只需将List对象用作操作参数

即可
[HttpPost]
public ActionResult Create(Ienumerable<Client> clients)
{
    if (ModelState.IsValid)
    {
        foreach(var client in clients)
        {  
           db.Clients.Add(client);
        }
        db.SaveChanges();
        return RedirectToAction("Index");
    }

    return View(client);
} 

通常它会起作用,我希望它可以帮到你。

相关问题