asp.net mvc 中的复选框

2024-02-04

我有两个选择

One

<%= Html.CheckBox("postType", false, new { @id = item.int_PostTypeId.ToString() })%>

Second

<input type="checkbox"  name="postType" value="<%= item.int_PostTypeId.ToString() %>

第一个问题: 这两种复选框声明方法有什么区别。

第二个问题: 我们如何获取选中复选框的值?


如果您使用模型绑定器,请使用 Html.Checkbox(或者在 MVC2 中使用 CheckBoxFor 更好)。它将对您透明地处理复选框,并且您将读取模型上的布尔值。它会呈现比复选框更复杂的东西(以避免由于未选中的复选框在 POST 中根本不传输而引起的问题)。

相反,如果您通过 FormCollection 检索值,请使用输入:如果您使用 Html.Checkbox 复合,您将在帖子中收到一些“奇怪”的内容(不是通常的值,而是带有两个测试值的字符串(例如“ true,false")。如果您使用输入,您只需检查帖子键中是否存在该名称。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

asp.net mvc 中的复选框 的相关文章

随机推荐