mvcフォーム(モデルから作成)があり、送信時にパラメーターを取得したいフォームを設定してパラメーターを取得するためのコードがあります
using (@Html.BeginForm("myMethod", "Home", FormMethod.Get, new { id = @item.JobId })){
}
そして私の家のコントローラーの中に私は持っています
[HttpPost]
public FileStreamResult myMethod(string id)
{
sting str = id;
}
ただし、常にエラーが発生します
探しているリソース(またはその依存関係の1つ)が削除されたか、名前が変更されたか、一時的に使用できなくなった可能性があります。次のURLを確認し、スペルが正しいことを確認してください。
を省略する[HttpPost]
と、コードはファイルを実行しますが、変数str
とid
はnullになります。どうすればこれを修正できますか?
編集
これは、コントローラーのmyMethodがActionResultではないために発生する可能性がありますか?メソッドがビューにバインドされているタイプActionresultのメソッドがある場合、すべてがうまく機能することに気付きました。ただし、タイプFileStreamresultをビューにバインドすることはできません。このようなメソッドにデータを渡すにはどうすればよいですか?