如何通过选定的复选框传递值

时间:2020-10-29 07:43:59

标签: javascript c# model-view-controller

  document.querySelectorAll("button")[0,1,2,3,4,5,6].addEventListener("click",pressButton);

这是我的js

This is my view, in this code I select all checkboxes but when I reload my values are not saved, bcs i can't pass nothing in to the controller.

<table class="table table-striped grid-table">
<tr>
    <th>Id</th>
    <th>Code</th>
    <th>
    <input type="checkbox" id="box"/>
    </th>
</tr>
@foreach (var item in (IEnumerable<cit.Models.getPersonPerName_Result>)Model)
{
    <tr>
        <td>@item.idper</td>
        <td>@item.pername</td>
        <td>      

         <div class="pure-checkbox">
           <input type="checkbox" id="@item.idper" class="chk" checked="@(item.idperson == ViewBag.idperson ? true : false)" name="@item.id.ToString()" id="@item.id.ToString()" />
           <label for="@item.id.ToString()"></label>
         </div>

        </td>
    </tr>
}

我的箱子需要在下次重新加载时选中,在此代码中,我大约有10个人可以访问此Web应用程序

checked =“ @(item.idperson == ViewBag.idperson?true:false)”

1 个答案:

答案 0 :(得分:0)

您的输入必须在表单内,并且您需要一个post方法,该方法在提交表单时接受表单的输入作为参数。或者,您可以使用Ajax发布值。您将需要某种持久性,例如数据库来存储值,以便可以在下次重新加载时加载它们,而无需提交表单。

您不需要将模型强制转换为任何模型以进行迭代。您应该只通过类似

var model = new List<cit.Models.getPersonPerName_Result>() {
    //Populate here
}
return View(model);