在MVC更新视图中如何将复选框设为选中状态
解决ASP.NET Core更新视图中复选框根据IsActive状态自动选中的问题
你可以通过两种方式实现需求,控制器代码无需修改,仅调整视图代码即可:
方法一:使用ASP.NET Core Tag Helper(推荐)
利用asp-for标签助手能自动完成属性绑定,包括根据ViewModel的IsActive值自动设置复选框选中状态,同时会自动生成验证、id、name等属性,大幅简化代码:
<div class="form-group"> <label asp-for="IsActive">IsActive</label> <input asp-for="IsActive" type="checkbox" /> <span asp-validation-for="IsActive" class="text-danger"></span> </div>
方法二:手动添加checked属性
如果不想使用Tag Helper,可通过Razor语法手动判断IsActive的值,动态添加checked属性:
<div class="form-group"> <label asp-for="IsActive">IsActive</label> <input data-val="true" data-val-required="The isActive field is required." id="IsActive" name="IsActive" type="checkbox" value="true" @(Model.IsActive ? "checked" : "") /> <span asp-validation-for="IsActive" class="text-danger"></span> </div>
两种方式都能实现:当ViewModel的IsActive为true时,复选框自动显示为选中状态;为false时则不选中。
内容的提问来源于stack exchange,提问作者user17847724
相关产品推荐
相关产品推荐

