Senden des Formulars und Übergeben der Daten an die Controller-Methode vom Typ FileStreamResult
Ich habe ein MVC-Formular (aus einem Modell), das bei der Übermittlung einen Parameter erhalten soll. Ich habe den Code zum Festlegen des Formulars und zum Abrufen des Parameters
using (@Html.BeginForm("myMethod", "Home", FormMethod.Get, new { id = @item.JobId })){
}
und in meinem Heim-Controller habe ich
[HttpPost]
public FileStreamResult myMethod(string id)
{
sting str = id;
}
Ich bekomme aber immer den Fehler
Die gesuchte Ressource (oder eine ihrer Abhängigkeiten) wurde möglicherweise entfernt, der Name wurde geändert oder sie ist vorübergehend nicht verfügbar. Bitte überprüfen Sie die folgende URL und stellen Sie sicher, dass sie richtig geschrieben ist.
Wenn ich das weglasse[HttpPost]
führt der Code die Datei aber die Variablen ausstr
undid
sind null. Wie kann ich das bitte beheben?
BEARBEITEN
Kann dies daran liegen, dass myMethod im Controller kein ActionResult ist? Ich habe festgestellt, dass bei einer Methode vom Typ Actionresult, bei der die Methode an eine Ansicht gebunden ist, alles gut funktioniert. Der Typ FileStreamresult kann jedoch nicht an eine View gebunden werden. Wie kann ich Daten an solche Methoden übergeben?