Как передать значения выбранных чекбоксов контроллеру [closed]

Я не могу передать значения из моего представления в контроллер. Я попробовал некоторые методы, но у меня ничего не работает. У меня есть одно поле ввода, но в моем веб-приложении, когда администратор получает доступ к этой странице, только администратор может выбирать поля для каждого сотрудника, мое последнее обновление было, я могу выбрать только один флажок, но когда я пытаюсь использовать 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;
}

Есть ли какое-нибудь решение или функция для решения этой проблемы?

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *