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?