私は次のコードでビューを持っています:
@using (Html.BeginForm("GenerateQrCode", "QrCodeGenerator", FormMethod.Post ))
{
<input type="submit" value="Generate" />
}
これは、コントローラーのコードを呼び出す送信ボタンです。
public void GenerateQrCode()
{
}
別のページに移動せずに、コントローラーのメソッドがフォームから値を返すことは可能ですか?現在、フォームボタンを押すと、存在しない「GenerateQrCode」ページ(コントローラーメソッドと同じ名前)に移動しようとしていることに気付いたためです。
アップデート:
私が試したのは、コントローラーメソッドがActionResultを返し、「RedirectToAction」を返すようにして、同じビューを呼び出すことです。ただし、このメソッドにもコードがあります'ViewBag.Message = "myMessage"; 次に、私のビューには「@ ViewBag.Message」というコードが含まれていたため、ビューがViewBagメッセージプロパティで更新されることを期待していましたが、表示されません。