【发布时间】:2009-03-09 16:07:16
【问题描述】:
有没有一种简单的方法来使用现有的 Html Helpers 来生成具有明确值的复选框列表(在 Beta 中可以实现)?
Beta 中的示例(可能使用 MVC Contrib):
.CheckBox("Field", 6, new { value = 6}) 会输出:
<input id="Field1" type="checkbox" value="6" name="Field" />
<input id="Field2" type="hidden" value="6" name="Field" />
但在 RC2 中我得到:
<input id="Field1" type="checkbox" value="6" name="Field" />
<input type="hidden" value="false" name="Field" />
注意:我使用自定义助手扩展 生成唯一的 HTML
ids 和 设置选中的 HTML 属性时 合适的
除了使用原始 HTML 而不是使用 Html Helpers 之外,还有一种设置复选框的方法
有明确的价值观?查看 RC2 的 Codeplex 源代码似乎不是一个简单的方法,因为 .InputHelper() 被标记为 private,因此您无法使用它来提供帮助。
注意:页面中有多个 checkbox 以允许多选,因此 false 值没有用,因为我需要隐藏字段中的值来知道哪些项目被勾选,哪些项目没有被勾选t(因为未发布未检查的 checkbox 值 - 只有隐藏字段)。
【问题讨论】:
标签: c# .net asp.net asp.net-mvc