作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是不是如果复选框被禁用,值就不会提交到数据库?我禁用了一个复选框,这样即使用户没有在表单的其余部分输入任何值,也至少会提交一个值。但是当我点击提交按钮时,数据库中没有条目。请帮忙
<table class="table-bordered">
<tr>
<td colspan="2">
@Html.CheckBoxFor(m => m.isUsed, new { @disabled="disabled"})
</td>
</tr>
<tr>
<td>
@Html.TextBoxFor(m => m.FirstName, @Model.isUsed ? (object)new { @class = "form-control" } : new { @class = "form-control", @disabled = "disabled" })
@Html.ValidationMessageFor(m => m.FirstName)
</td>
</tr>
最佳答案
它不会从禁用的元素中提交/选择值。你可以在这里做的是添加一个强类型隐藏字段,它将保存属性的值。模型绑定(bind)器将完成剩下的工作,即
@Html.HiddenFor(m => m.isUsed)
// instead of..
@Html.CheckBoxFor(m => m.isUsed, new { @disabled="disabled"})
这样 Model.isUsed
将在提交表单时拥有它的值。
关于asp.net-mvc - 在 mvc 中禁用复选框不会将值提交到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32879999/
我是一名优秀的程序员,十分优秀!