Я не могу передать значения из моего представления в контроллер. Я попробовал некоторые методы, но у меня ничего не работает. У меня есть одно поле ввода, но в моем веб-приложении, когда администратор получает доступ к этой странице, только администратор может выбирать поля для каждого сотрудника, мое последнее обновление было, я могу выбрать только один флажок, но когда я пытаюсь использовать jQuery или что-то еще, что не работает. Вот мой cshtml.
<table class="table table-striped grid-table" id="tableLabel">
<tr>
<th>Name</th>
<th>Book</th>
<th>
<button type="button" class="checkall" onClick="checkAll()">select/deselect</button>
</th>
</tr>
@foreach (var item in (IEnumerable<cit.Models.getCheIdTip_Result>)Model)
{
<tr>
<td>@item.idtip</td>
<td>@item.tipname</td>
<td>
<div class="pure-checkbox">
<input type="checkbox" idtip="@item.idtip" class="checktip"
checked="@(item.idemployee == ViewBag.idemployee ? true : false)"
name="@item.id.ToString()" id="@item.id.ToString()" />
<label for="@item.id.ToString()"></label>
</div>
</td>
</tr>
}
</table>
<input type="hidden" value="@ViewData["idemployee"]" name="idemployee" id="idemployee" class="idemployee" />
Это js-код ниже, я успешно выбираю все поля, но когда я пытаюсь передать значения контроллеру с коллекцией форм, ничего не происходит, или когда мне нужно щелкнуть, чтобы выбрать все, я открываю элемент проверки и перехожу в раздел сети, чтобы попытаться поймать некоторые ошибка или что-то в этом роде, поэтому в событии щелчка тоже ничего нет.
var isChecked = false;
function checkAll() {
var checkboxes = document.getElementsByTagName('input');
if (isChecked) {
for (var i = 0; i < checkboxes.length; i++) {
if (checkboxes[i].className == 'checktip') {
checkboxes[i].checked = true;
}
}
} else {
for (var i = 0; i < checkboxes.length; i++) {
console.log(i)
if (checkboxes[i].className == 'checktip') {
checkboxes[i].checked = false;
}
}
}
isChecked = !isChecked;
}
Есть ли какое-нибудь решение или функция для решения этой проблемы?