簡體   English   中英

如何從選定的復選框傳遞值

[英]How to pass values from selected checkboxes

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>
}

這是我的js

    var selectAllBox = document.getElementById('box');
    selectAllBox.addEventListener('click', function () {
        var pureCheckboxes = document.getElementsByClassName('chk');

        for (var i = 0; i < pureCheckboxes.length; i++) {
            pureCheckboxes[i].checked = this.checked;
        }
    });

我的框需要在下次重新加載時檢查,在此代碼中,我有大約 10 人可以訪問此網絡應用程序

選中="@(item.idperson == ViewBag.idperson ? true : false)"

您的輸入需要在表單內,並且您需要一個 post 方法,該方法在提交表單時接受表單輸入作為參數。 或者,您可以使用 Ajax 發布值。 您需要某種持久性(如數據庫)來存儲值,以便在下次重新加載時加載它們,而無需提交表單。

您不需要將模型轉換為任何內容來迭代它。 你應該通過類似的東西

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM