Enviando formulário e passando dados para o método do controlador do tipo FileStreamResult

Eu tenho um formulário mvc (feito de um modelo) que quando submetido, eu quero obter um parâmetro eu tenho o código para definir o formulário e obter o parâmetro

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

e dentro do meu controlador de casa eu tenho

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

    }

No entanto, sempre recebo o erro

O recurso que você está procurando (ou uma de suas dependências) pode ter sido removido, teve seu nome alterado ou está temporariamente indisponível. Por favor, revise o seguinte URL e verifique se ele está escrito corretamente.

Quando eu omito o[HttpPost], o código executa o arquivo, mas as variáveisstr eid são nulos. Como posso consertar isso, por favor?

EDITAR

Isso pode ser causado porque myMethod no controlador não é um ActionResult? Eu percebi que quando eu tenho um método do tipo Actionresult onde o método é ligado a uma visão, tudo funciona bem. Mas o tipo FileStreamresult não pode ser vinculado a uma View. Como posso passar dados para esses métodos?

questionAnswers(4)

yourAnswerToTheQuestion