Передав «ID», установите флажок «все» для начальной загрузки и отправьте контроллеру MVC 5. - PullRequest
0 голосов
/ 01 октября 2019

У меня есть модал («+» на картинке), который назначает студента в когорту, и я хочу выполнить это действие, когда я проверяю флажок «Выбрать все» и нажимаю «Добавить» Add и если мне нужен код в моем контроллере, скажите мне, пожалуйста. Теперь мой идентификатор '' не содержит определения 'ID', и невозможно найти доступный метод расширения 'ID', принимающий первый аргумент типа 'IEnumerable' (вы пропустили директиву using или ссылку на сборку?) "

Это мой HTML-код моей таблицы:

                                <th>
                                    <a href="#modal-@Model.ID" class="submit" data-toggle="modal">@Resource.Add</a>
                                </th>
                            </tr>


                            @foreach (var item in Model)
                            {
                                <tr id="@item.ID">
                                    <td>
                                        <input class="checkBoxClass" type="checkbox" name="CheckBoxSelection" value="@item.ID.ToString()" />
                                    </td>

А это мой HTML-код для моего модального вида:

                                            <div class="modal-dialog animated bounceInDown">
                                                <div class="modal-content">
                                                    <div class="modal-header">
                                                        <h4 class="modal-title">@Resource.AssignCohort</h4>
                                                        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                                                    </div>
                                                    @using (Html.BeginForm("AddToCohort", "CohortSubscriptions", new { RegistrationId = item.ID }, FormMethod.Post))
                                                    {
                                                        @Html.AntiForgeryToken()
                                                        @Html.ValidationSummary(true, "", new { @class = "text-danger" })
                                                        <div class="modal-body">
                                                            @Resource.AddToCohort
                                                            <div class="form-group">
                                                                <br />
                                                                <div class="">
                                                                    @Html.DropDownList("CohortId", null, @Resource.SelectCohort, htmlAttributes: new { @class = "col-md-10" })
                                                                    @Html.ValidationMessageFor(modelItem => item.CohortId, "", new { @class = "text-danger" })
                                                                </div>
                                                            </div>
                                                        </div>
                                                        <div class="modal-footer">

                                                            <input type="submit" class="btn btn-default" name="name" value="@Resource.Add" />
                                                        </div>
                                                    }
                                                </div>
                                            </div>
                                        </div>
                                        <a class="fa fa-plus" data-toggle="modal" href="#modal-@item.ID"></a>
                                    </td>

Это мой скрипт:

Select all and assign to a Cohort
    $("#selectAll").click(function () {
        //$(".checkBoxClass").prop('checked', $(this).prop('checked'));
        if ($(this).is(":checked")) {
            $(".checkBoxClass").prop("checked", true)
        }else{
            $(".checkBoxClass").prop("checked", false)
        }
    });

    $(".submit").click(function(){

         find the modal body
        var modal = $("#modal-item.ID").find(".modal-body");       

         loop through all the check boxes (class checkbox)
        $(".checkbox").each(function(index){

            if they are checked, add them to the modal
            var ID = $(this).val();

            if($(this).is(":checked")){

             add a hidden input element to modal with article ID as value
            $(modal).append("<input name='name' value='"+ID+"'  type='hidden' />")
            }
        });
    })
...