在Mvc asp.net中获取选中的复选框值

5 .net asp.net asp.net-mvc

我在列表中显示了复选框,我想访问哪个复选框被选中,并且想要调用控制器操作,我从下拉列表中选择选项

<div id="pnlSent" style="display: none">
            <%= Html.DropDownList("select","msgtype") %>
            <% foreach (Usp_GetUserMessagesResult w in (List<Usp_GetUserMessagesResult>)ViewData["UListM"])
               { %>
                <li>
            <div class="question-info">

                <input id="Checkbox1" type="checkbox" onclick="function() { alert("df") ; } "  />

                <div class="views count"><span></span></div>
                <div class="question">
                    <div class="meta">Subject:  <%= w.Subject %></div>
                    <div class="meta">To: <%= w.Username  %></div>
                    <h3 class="title"><%= Html.Encode(w.Mesg)%></h3>
                </div>
            </div>
        </li>
            <% } %>

    </div>
Run Code Online (Sandbox Code Playgroud)

Epp*_*ppz -1

您可以循环遍历 div pnlsent 上的所有控件,如果控件类型是复选框,则可以确定该复选框是否已选中。

VB 中循环控件的示例...

 For Each ctrl As Control In Page.Controls
        If TypeOf ctrl Is TextBox Then
            CType(ctrl, TextBox).BackColor = clr
        Else
            If ctrl.Controls.Count > 0 Then
                SetTextBoxBackColor(ctrl, clr)
            End If
        End If
    Next
Run Code Online (Sandbox Code Playgroud)