MVC Checkboxlist 在回发中只有 1 个项目

MVC Checkboxlist only 1 item in postback

我的网站中有一个复选框列表。 Items的来源是数据库。

@{
      dbEntities db = new dbEntities();

      foreach (var p in db.Product.ToList().OrderBy(o => o.Name))
      { 
          <input type="checkbox" name="chkProducts" class="chkclass" value="@p.ProductID" id="@p.ProductID"> @p.Name <br />
      } 
}

当我选中例如 5 个复选框时,FormController 中的结果在 "string[] chkProducts" 中只有一项。

[HttpPost]
public ActionResult Anfrage(FormCollection collection, string[] chkProducts)
{
        var checkedItems = collection["chkProducts"]; 

为什么在 checkedItems 中每次只有 5 个项目中的一个?

因为输入名字需要用括号[] :

foreach (var p in db.Product.ToList().OrderBy(o => o.Name))
      { 
          <input type="checkbox" name="chkProducts[]" class="chkclass" value="@p.ProductID" id="@p.ProductID"> @p.Name <br />
                                       // HERE-----^
      }