![](/img/trans.png)
[英]How to pass values of selected checkboxes from multiple pages in Data Table
[英]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.