在 ASP.NET Core Razor 视图中,可以通过以下方式实现可选复选框的验证:
首先,在视图模型中添加一个布尔类型的属性来表示复选框是否被选中,如下所示:
public class MyViewModel
{
public bool IsSelected { get; set; }
// 其他属性...
}
然后,在视图中使用 input
元素来生成复选框,并使用 asp-for
属性绑定到视图模型的属性,如下所示:
接下来,在控制器的动作方法中,使用模型绑定来接收视图模型,并进行验证,如下所示:
[HttpPost]
public IActionResult MyAction(MyViewModel model)
{
if (!ModelState.IsValid)
{
// 如果模型验证失败,返回到视图
return View(model);
}
// 模型验证通过,进行其他操作
// ...
return RedirectToAction("Index");
}
这样就可以实现可选复选框的验证了。如果复选框没有被选中,IsSelected
属性的值将为 false
,如果复选框被选中,IsSelected
属性的值将为 true
。在控制器的动作方法中,可以根据 IsSelected
属性的值来进行相应的处理。