Senden Sie den Wert von paar Checkboxen zur Steuerung von jQuery.post () - Methode

Ich habe eine Tabelle aus der db alle Infrastrukturen (name, Beschreibung, Leistung). Die Letzte Spalte dieser Tabelle aktivieren. Nach der Auswahl ein paar Checkboxen, ich möchte eine Schaltfläche, die das löschen aller ausgewählten Infrastrukturen. Hier haben Sie den code der Tabelle.

<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>
}

Ich weiß, dass ich brauchen, um einige variable, die speichert alle Wert von Checkboxen. Sowas hatte ich auch: ( aber es Tat nicht gut funktionieren )

var checked = $('input[type="checkbox"]#myCheckbox').attr('checked');

Und dann muss ich senden Sie diese Daten mit dem zum Beispiel jQuery.post() ), habe ich ein paar Funktionen, die die post verschicken mit Daten, aber keine davon funktioniert richtig. Unten habe ich eine dieser Funktionen:

    $('#submitButton').click(function () {
    if (checked) {
        $.ajax({
            type: 'POST',
            url: '/Home/InfrastrukturaDelete',
            data: 'id: ' +checked,
            contentType: 'json',
            dataType: 'json'
        });
    }
    else {
        alert("ble");
    }
});

Hier ist meine Methode im 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");
    }

Ich bekomme immer Fehler 500 oder Ressource interpretiert als Andere, aber übertragen mit MIME-type nicht definiert. Auch wenn Sie können, zeigen Sie mir, wie controller Aussehen sollte, um dies zu umgehen ajax-Funktion. Ich werde dankbar sein für jede Hilfe.

InformationsquelleAutor tzm | 2011-11-06
Schreibe einen Kommentar