Enviar formulario y pasar datos al controlador del tipo FileStreamResult

Tengo un formulario mvc (hecho a partir de un modelo) que cuando se envía, quiero obtener un parámetro. Tengo el código para establecer el formulario y obtener el parámetro.

using (@Html.BeginForm("myMethod", "Home", FormMethod.Get, new { id = @item.JobId })){
}

y dentro de mi controlador de casa tengo

    [HttpPost]
    public FileStreamResult myMethod(string id)
    {
         sting str = id;

    }

Sin embargo, siempre me sale el error.

El recurso que está buscando (o una de sus dependencias) se pudo haber eliminado, se le cambió el nombre o no está disponible temporalmente. Revise la siguiente URL y asegúrese de que esté escrita correctamente.

Cuando omito el[HttpPost], el código ejecuta el archivo pero las variablesstr yid son nulas ¿Cómo puedo solucionar esto por favor?

EDITAR

¿Se puede causar esto porque myMethod en el controlador no es un ActionResult? Me di cuenta de que cuando tengo un método de tipo Actionresult en el que el método está vinculado a una vista, todo funciona bien. Pero el tipo FileStreamresult no se puede vincular a una vista. ¿Cómo puedo pasar datos a tales métodos?

Respuestas a la pregunta(4)

Su respuesta a la pregunta