html.checkbox - 隐藏字段值的显式值

时间:2010-06-16 10:00:56

标签: asp.net-mvc html-helper

我正在通过http://blog.stevensanderson.com/2010/01/28/editing-a-variable-length-list-aspnet-mvc-2-style/

创建部分视图中的复选框列表

复选框的代码和渲染HTML如下

  <%=Html.CheckBox("EmployeeID", new { value = user.EmployeeID, @class = "ccboxes", title = user.Designation + "(" + user.EmployeeName + ")" })%>

<INPUT id=MemoUsers_a29f82e4-ebbc-47b0-8cdd-7d54f94143be__EmployeeID class=boxes title=Programmer(Zia) value=6 type=checkbox name=MemoUsers[a29f82e4-ebbc-47b0-8cdd-7d54f94143be].EmployeeID jQuery1276681299292="27">

<INPUT value=false type=hidden name=MemoUsers[a29f82e4-ebbc-47b0-8cdd-7d54f94143be].EmployeeID>  

在渲染的html中可以看出隐藏字段的value属性为false。我想为此值指定显式值(与复选框值相同)。这可以使用html.checkbox或html.checkboxfor。

http://stackoverflow.com/questions/626901/asp-net-mvc-rc2-checkboxes-with-explicit-values建议使用一种方法。还有其他更好的方法

我想这样做,因为隐藏的字段值属性,ModelState.IsValid返回false

此致

1 个答案:

答案 0 :(得分:2)

使用默认的Html帮助程序不允许您这样做。您可以构建自己的Html帮助程序,也可以手动渲染复选框,以获得所需的内容。