8

Razor Pages (MVC ではない) を使用して ASP.NET Core 2.0 プロジェクトに取り組んでいます。

次の流れがあります。

  1. ユーザーがフォームに記入して投稿する
  2. このページの POST ハンドラーは情報を検証し、問題がある場合は Page() を返します。そうでない場合、ハンドラーはデータをデータベースに保存します。
  3. ここから、手順 2 で検証および保存されたデータを使用して、ハンドラーが別のページの POST ハンドラーに POST するようにします。

ページ ハンドラー内から別のページに POST するにはどうすればよいですか? これは、この種のことを行う適切な方法ですか? RedirectToPage() を使用したくない理由は、シーケンスの最後のページを GET でナビゲートできるようにしたくないからです。最終ページは、直接リンク経由でアクセスできないようにする必要がありますが、POST でのみ戻る必要があります。

データを検証/保存し、ブール値の「IsValid」を設定してページを返し、その IsValid を確認し、すぐに JS 経由で最終ページに POST することを考えました。しかし、これは汚れているように感じます。

4

2 に答える 2