2009-03-07 12 views
0

MVCでN2を使用すると、本当に奇妙な問題が発生します。それはテストのために書かれた純粋なMVCアプリケーション内で起こらないので、物事のN2側に関連しているようです。基本的に、ページ内からコントローラアクションを呼び出すとき、コントローラアクションパラメータは、複数回呼び出されるとキャッシュされているかのように動作します。N2 MVCコントローラのアクションキャッシュ?

例として、コメントを含む記事があります。ユーザーがコメントを追加したい場合、CommentControllerのAddCommentアクションメソッドが呼び出されます。ユーザーが初めてコメントを追加したとき、これは問題なく動作します。しかし、別のパラメータセット(つまり、誰かが別のコメントを置く)を同じルーティングパスに呼び出すたびに、AddCommentアクションに渡される最終的なパラメータは、最初のものとまったく同じですと呼ばれる。

これを停止する唯一の方法は、基本的にアプリを終了して再起動することです。その後、誰かがコメントを追加すると、以前と同じように動作しますが、それ以降のコメントはすべて同じになります。なぜこのようなことが起こったのか、私は全く考えていません。

これがなぜ起こったのか、誰にも分かりますか?

多くのありがとうございます。

答えて

2

最後に答えが見つかりました。私たちはCastleを使用して依存関係を処理していましたが、いずれのコントローラも一時的に設定していませんでした。ドー!

関連する問題