如何解决如何在 MVC 视图中使用 Razor CheckBoxFor
Razor CheckBoxFor 助手创建似乎无法正常工作的复选框。帮助程序显示当前模型值就好了,但在表单提交时始终为 false - 即使选中时也是如此。
针对此问题的许多 Google/SO 结果以及许多不同的解决方法。我找到了一个 HTML 解决方案,它允许表单提交的正确值:
<input type="checkBox" id="IsActive" name="IsActive"
value="@(Model.IsActive ? "true" : "false")"
onchange="$(this).val(this.checked)"
@(Model.IsActive ? "checked=checked" : "") />
以上按原样工作,但我一直在尝试了解如何使用 CheckBoxFor 助手完成上述操作,但我所有的尝试都将我带回到一切开始的地方 - 提交的值始终为 false,即使检查时。
@Html.CheckBoxFor(model => model.IsActive,new {
@class = "form-check-input",name = "IsActive",onchange = "$(this).val(this.checked)",value = Model.IsActive ? "true" : "false"
}
)
为什么上面的 HTML 复选框有效,而 CheckBoxFor 却如此不可能?
顺便说一句,Model.IsActive 是一个布尔值,当然。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。