フォームを含む「結果」ページがあり、「送信」をクリックすると、フォームが別のアクションに送信されます。ここまでは順調ですね...
ただし、これはユーザーがログインしている場合にのみ正常に機能します。そうでない場合、ユーザーは「ログイン」ページにリダイレクトされ、FormCollection のデータが失われます。
TempData を使用せずにこのデータを永続化する方法はありますか??
ありがとう!!
フォームを含む「結果」ページがあり、「送信」をクリックすると、フォームが別のアクションに送信されます。ここまでは順調ですね...
ただし、これはユーザーがログインしている場合にのみ正常に機能します。そうでない場合、ユーザーは「ログイン」ページにリダイレクトされ、FormCollection のデータが失われます。
TempData を使用せずにこのデータを永続化する方法はありますか??
ありがとう!!
それは不可能だと思います。ログイン ページへのリダイレクト中にシステムが記憶するのは、「リターン URL」だけです。投稿データは保存されません (これは数メガバイトのデータになる可能性があります...)
代わりに Session オブジェクトを使用するか、投稿する前にユーザーがログインしていることを確認してください。
または、それが単なる検索結果である場合は、POST を使用せずに GET を使用してみてください (これには他の利点もあります)。
許可されていないユーザーが「結果」ページにアクセスできないようにするか、少なくともフォームの代わりに「最初にログインしてください」というメッセージを表示することをお勧めします。