Przesyłanie formularza i przekazywanie danych do metody kontrolera typu FileStreamResult
Mam formularz mvc (wykonany z modelu), który po przesłaniu chcę uzyskać parametr Mam kod, aby ustawić formularz i uzyskać parametr
using (@Html.BeginForm("myMethod", "Home", FormMethod.Get, new { id = @item.JobId })){
}
i wewnątrz mojego kontrolera domowego mam
[HttpPost]
public FileStreamResult myMethod(string id)
{
sting str = id;
}
Zawsze jednak dostaję błąd
Zasób, którego szukasz (lub jedna z jego zależności) mógł zostać usunięty, zmieniono jego nazwę lub jest tymczasowo niedostępny. Sprawdź następujący adres URL i upewnij się, że jest poprawnie napisany.
Kiedy pomijam[HttpPost]
, kod wykonuje plik, ale zmiennestr
iid
są puste. Jak mogę to naprawić?
EDYTOWAĆ
Czy może to być spowodowane tym, że myMethod w kontrolerze nie jest działaniem ActionResult? Zdałem sobie sprawę, że gdy mam metodę typu Actionresult, w której metoda jest powiązana z widokiem, wszystko działa dobrze. Ale typ FileStreamresult nie może być powiązany z widokiem. Jak mogę przekazać dane do takich metod?