2010-06-16 73 views
1

我創建的局部視圖複選框清單按follwoing http://blog.stevensanderson.com/2010/01/28/editing-a-variable-length-list-aspnet-mvc-2-style/html.checkbox - 明確的價值隱藏字段值

代碼和複選框渲染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它可以可以看出隱藏域的價值屬性是虛假的。我想爲此值分配顯式值(與複選框值相同)。這可能使用html.checkbox或html.checkboxfor。

建議在http://stackoverflow.com/questions/626901/asp-net-mvc-rc2-checkboxes-with-explicit-values中單向推薦。有沒有我想這樣做,因爲ModelState.IsValid是因爲隱藏字段的值返回false任何其他更好的辦法

屬性

問候

回答

2

使用默認的HTML幫助不會允許你這樣做。要麼你建立你自己的Html幫手或手動呈現複選框應該得到你想要的。