Ich habe derzeit eine IEnumerable-Ansicht in einem Raster, die ich Kontrollkästchen hinzugefügt habe, damit ich Elemente auswählen (die ich die IDs über JavaScript und bau ein Array von nur die IDs).MVC Call neue Action und View von Javascript und senden Array
Ich habe eine Schaltfläche, die das Array an eine neue Aktion senden und die entsprechende Ansicht laden soll.
Ich versuchte zunächst, das Array über ein JSON-Objekt zu senden, das funktionierte, aber ich konnte den Controller nicht laden, um eine neue Ansicht zu laden, es gibt nur die Ergebnisse an die aktuelle Ansicht zurück (nicht das, was ich will).
So bin ich jetzt versuche nur folgende Möglichkeiten:
window.location.href = '/TeamSelector/TeamList?array=' +SwimmerList;
Diese Arbeit ist aber das Objekt korrekt als ich empfange nichts in der Anordnung am Controller Ende nicht gesendet werden.
public ActionResult TeamList (List<int> Array)
{
// Do something here
return view(results)
}
Könnte jemand bitte mir raten, wie der JavaScript-Code zu strukturieren das Array zu senden, so dass es von der Steuerung akzeptiert werden.
Jeder Vorschlag/Rat würde sehr geschätzt werden.
Andy.
Es müsste sein '/ TeamSelector/TeamList? Array = 1 & Array = 2 & Array = 3' usw. –
@StephenMuecke vielen Dank für die schnelle Antwort. Ich habe es gerade getestet und es funktionierte zum ersten Mal. Ich werde ein wenig Code schreiben, um das Array zu durchlaufen und den Text zur URL hinzuzufügen (das kann 3 Wochen und 4 weitere SO Fragen erfordern). Stephen könntest du bitte als Antwort posten, damit ich es markieren kann, eine andere Frage, die du für mich gelöst hast und die sehr geschätzt wird. –
Wenn Sie mir 30 Minuten geben, werde ich Ihnen auch zeigen, wie Sie es mit den Werten aus dem Javascript-Array generieren :) –