.NET Core MVC:如何通过Model的IsActive属性设置Checkbox默认选中状态
实现根据Model的IsActive属性设置Checkbox默认选中状态
方法一:使用ASP.NET MVC Html辅助方法(推荐)
如果你的视图是强类型视图,直接利用Html.CheckBoxFor辅助方法即可自动绑定Model的IsActive属性,实现默认选中/未选中的效果,同时还能自动处理表单提交的参数绑定:
@Html.CheckBoxFor(m => m.IsActive, new { @class = "togglecheckbox", id = "switch" })
当Model.IsActive为true时,该方法会自动为checkbox添加checked属性;为false则不添加,完全符合你的需求。
方法二:手动编写HTML标签
如果你想保留自己的input标签结构,可通过Razor三元表达式动态控制checked属性的存在:
<input class="togglecheckbox" type="checkbox" id="switch" @(Model.IsActive ? "checked" : "") />
当Model.IsActive为true时,输出checked属性;为false时输出空字符串,checkbox保持未选中状态。
注意:确保你的视图顶部已声明强类型模型,比如
@model 你的命名空间.你的Model类名,否则无法直接访问Model.IsActive属性。
内容的提问来源于stack exchange,提问作者Ruhat Ozcan
相关产品推荐
相关产品推荐

