У меня есть модал («+» на картинке), который назначает студента в когорту, и я хочу выполнить это действие, когда я проверяю флажок «Выбрать все» и нажимаю «Добавить» и если мне нужен код в моем контроллере, скажите мне, пожалуйста. Теперь мой идентификатор '' не содержит определения '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">×</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' />")
}
});
})