【发布时间】:2014-10-21 13:56:42
【问题描述】:
我用的是MVC 5,发现checkbox有很多问题。
这是我的代码:
<input type="checkbox" name="Item 3" value="true">
但现在甚至没有任何复选框= 选中。那么用户怎么知道哪个已经被选中?
另一个问题是,如果我检查了它,值仍然没有改变.....那么如何确保结果是正确的呢?
更新 1: 抱歉这个愚蠢的问题,我很早就搜索答案,但每个人都建议使用 value="true"。看起来把它改成 checked="checked" 就好了。
【问题讨论】:
-
您如何管理名为
Item 3的属性?无论如何,checkbox类型的<input>不会使用value属性而是使用checked属性进行检查。无论您在value中输入什么内容,您的任何一个复选框都不会被选中。 -
您是否尝试设置
input元素的checked属性?究竟是什么不工作?不清楚你在问什么,或者这个 HTML 代码与 ASP.NET 有什么关系。 -
复选框的值在选中时不会改变。选中该框会告诉浏览器在提交表单时提交名称/值对。在过去,我们曾经包含与复选框同名的隐藏字段,因此我们至少会在服务器端获得名称和默认值。
-
如果您在浏览器开发工具中使用 HTML 检查器查看 HTML,您将看不到任何变化。 HTML 只是服务器发送给浏览器的内容。交互式更改在 DOM 中进行跟踪,但不会反映在 HTML 中。
-
你为什么不使用 Html.CheckBox() 或 Html.CheckBoxFor()?
标签: c# html asp.net .net asp.net-mvc