1

フォームを含む「結果」​​ページがあり、「送信」をクリックすると、フォームが別のアクションに送信されます。ここまでは順調ですね...

ただし、これはユーザーがログインしている場合にのみ正常に機能します。そうでない場合、ユーザーは「ログイン」ページにリダイレクトされ、FormCollection のデータが失われます。

TempData を使用せずにこのデータを永続化する方法はありますか??

ありがとう!!

4

2 に答える 2

3

それは不可能だと思います。ログイン ページへのリダイレクト中にシステムが記憶するのは、「リターン URL」だけです。投稿データは保存されません (これは数メガバイトのデータになる可能性があります...)

代わりに Session オブジェクトを使用するか、投稿する前にユーザーがログインしていることを確認してください。

または、それが単なる検索結果である場合は、POST を使用せずに GET を使用してみてください (これには他の利点もあります)。

于 2009-07-02T15:12:12.913 に答える
1

許可されていないユーザーが「結果」ページにアクセスできないようにするか、少なくともフォームの代わりに「最初にログインしてください」というメッセージを表示することをお勧めします。

于 2009-07-03T05:13:45.997 に答える