【发布时间】:2019-11-24 12:20:39
【问题描述】:
我仍然是学习 asp.net 核心的新手,我正面临复选框的这个问题。我有一个项目(课程)列表,顺便存储在一个 sql 表中,我在视图内的一个表中显示它们,我为复选框添加了下面的代码,但它没有发布任何值.我尝试了很多复杂的解决方案,但没有一个适合我的情况,因此非常感谢任何帮助。
- 查看:
@foreach (Course course in Model) { <tr> <td>@Html.CheckBoxFor(modelItem => course.isSelected)</td> </tr> }
- 模型(课程)具有以下属性:
[DefaultValue(false)] public bool isSelected { get; set; }
- 控制器:
public async Task<ActionResult> Index(string searchString) { var courses = from m in _context.Courses select m; ViewData["Filtering"] = searchString; if (searchString != null) { courses = courses.Where(m => m.Name.Contains(searchString.ToUpper().Replace(" ", ""))); } return View(await courses.AsNoTracking().ToListAsync()); }
【问题讨论】:
-
你的控制器是什么样的?到目前为止,这段代码对我有用。
-
它从搜索框中获取值并过滤项目。所以实际上它并没有做任何与复选框相关的事情。
-
我不会使用这个
Html helper,自己编写整个复选框标记并将唯一的name属性传递给每个复选框,并通过调试您的Controller得到什么来显示。
标签: c# asp.net-core