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-----^
}
我的网站中有一个复选框列表。 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-----^
}