代码之家  ›  专栏  ›  技术社区  ›  Tassadaque

html.checkbox-显式值转换为隐藏字段值

  •  1
  • Tassadaque  · 技术社区  · 15 年前

    我正在创建部分视图中的复选框列表,方法如下 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中,可以看到隐藏字段的值属性为假。我要将显式值(与复选框值相同)分配给该值。是否可以使用html.checkbox或html.checkbox for。

    HTTP中建议使用一种方法: //stackoverflow.com/questions/626901/asp-net-mvc-rc2-checkboxes-with-explicit-values . 还有别的更好的方法吗

    我想这样做,因为modelstate.isvalid由于隐藏的字段值属性而返回false

    当做

    1 回复  |  直到 15 年前
        1
  •  2
  •   Johannes Setiabudi    15 年前

    使用默认的HTML助手将不允许您这样做。您要么构建自己的HTML助手,要么手动呈现复选框,以获得您想要的。