如何从ASP.NET MVC2表单中获取选中的复选框

时间:2010-06-18 13:46:04

标签: asp.net-mvc-2

我很难在asp.net MVC2中尝试获取不同复选框的选中值。

这是我的观点

    <div id="RoleSelection">
    <ul>
        <% foreach (var roles in Model.Roles)
           { 
        %>
        <li>
            <input type="checkbox" name="roles" value="<%: roles %>" /> <%: roles %>
        </li>
        <%   
            }
        %>
    </ul>
</div>

我的模特:

    [LocalizedDisplayName("Role", NameResourceType = typeof(UserResources))]
    public string Role { get; set; }

    public IEnumerable<string> Roles { get; set; }

所以基本上我在这里试图弄清楚如何从我的表单中获取所有选中的复选框!

谢谢

1 个答案:

答案 0 :(得分:0)

使用Name attribute代替id属性。 id必须在所有元素中都是唯一的。

您的案例中的name属性允许您将多个复选框重新组合到一个组中。

<input type="checkbox" name="roles" value="<%: roles %>" /> <%: roles %>