You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 16:25:13