【发布时间】:2020-10-29 10:57:32
【问题描述】:
所以我有这些复选框将值传递给控制器,然后这些值用于从数据库中取回一些东西。但是当我单击提交按钮时,一切正常,但是现在未选中选中的复选框。 这是视图:
<form>
@foreach(var type in types) {
<input type="checkbox" name="checkedTypes" value="@type.id" />
<label>@type.Name</label>
}
<button type="submit" class="btn customGreen">Set filters</button>
</form>
这是控制器:
public async Task < ViewResult > Index(List < int > checkedTypes)
{
var products = from p in _db.Products
select p;
if (checkedTypes.Count != 0) {
products = products.Where(p =>checkedTypes.Contains(p.TypeId));
}
return View(product);
}
有没有办法让选中的复选框在提交后保持选中状态?或者有没有更好的方法来使用 .net core 处理复选框。
【问题讨论】:
标签: c# html asp.net-core .net-core