У меня есть таблица, которая отображает из БД все инфраструктуры (их название, описание, производительность).Последний столбец этой таблицы имеет флажок.После выбора нескольких флажков, я хочу иметь одну кнопку, которая удалит все выбранные инфраструктуры.Здесь у вас есть код таблицы.
<table>
<tr>
<th>
Nazwa //name
</th>
<th>
Opis // description
</th>
<th>
Wydajność // performance
</th>
<th>
zaznacz // select
</th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Nazwa)
</td>
<td>
@Html.DisplayFor(modelItem => item.Opis)
</td>
<td style="text-align: center">
@Html.DisplayFor(modelItem => item.Wydajnosc) j
</td>
<td style="padding-left: 2%; padding-right: 2%;">
<input type='checkbox' id='myCheckbox' name='Infrastuktura[@item.InfrastrukturaID].myCheckbox' value='@item.InfrastrukturaID' />
</td>
</tr>
}
Я знаю, что мне нужно иметь некоторую переменную, которая будет сохранять все значения из флажков.У меня было что-то подобное: (но это не сработало)
var checked = $('input[type="checkbox"]#myCheckbox').attr('checked');
И затем я должен отправить эти данные (используя, например, jQuery.post ()), я написал несколько функций, которые отправляютпост с данными, но ни один из них не работает должным образом.Ниже я поместил одну из этих функций:
$('#submitButton').click(function () {
if (checked) {
$.ajax({
type: 'POST',
url: '/Home/InfrastrukturaDelete',
data: 'id: ' +checked,
contentType: 'json',
dataType: 'json'
});
}
else {
alert("ble");
}
});
Вот мой метод в HomeController:
[HttpPost]
public ActionResult InfrastrukturaDelete(int[] myCheckbox)
{
foreach (int item in myCheckbox)
{
Infrastruktury infrastruktura = naukaRepository.GetInfrastruktura(item);
naukaRepository.DeleteInfrastruktura(infrastruktura);
naukaRepository.Save();
}
return RedirectToAction("InfrastrukturyView");
}
Я всегда получаю ошибку 500 или Resource, интерпретируемую как Other, но переданную с неопределенным типом MIME.Также, если можете, покажите мне, как должен выглядеть контроллер, чтобы справиться с этой функцией ajax.Буду благодарен за любую помощь.